1

我们的程序有一部分可以保存诊断文件,供用户通过电子邮件发送给我们,以便我们帮助他们解决问题。我们可以选择将其保存到桌面,这似乎是当时流行的想法。但是,我有这两个问题:

  • 有没有我们无法保存到桌面的实例?我只是在使用 Win7 时遇到问题,然后我意识到我做得不对,现在我可以很好地保存它们。但是,是否存在任何可能拒绝这些权限的情况(例如,工作中的锁定系统)?我知道即使在我的学校,一切都被锁定,我们可以在桌面上创建文件。
  • 是否可以按照设计指南等保存到桌面?我的意思是,我们不会定期保存,只是为了诊断目的。为什么不这样做有一个非常非常重要的原因吗?

非常感谢。

4

4 回答 4

3

我找不到具体的指导方针,但一般来说,您希望让用户可以选择保存到其他位置。可以将桌面设置为默认位置。一些用户喜欢在他们的桌面上放很多东西,而其他人(比如我)是那些只想要回收站和可能一两个程序快捷方式的肛门类型。但是我一直将临时文件(例如日志等)放到桌面上。也许你应该有一个保存(它会自动进入桌面)和一个另存为...,它为用户提供标准的保存对话框,让他们选择一个位置。

可以拒绝写入桌面的权限(尽管实际上我在业务设置中没有看到它)。

于 2009-09-13T00:29:19.300 回答
3

诊断文件的唯一目的是让他们通过电子邮件将其发送给您吗?如果是这种情况,您可以尝试保存到一个临时文件(AFAIK 将始终有效),并以编程方式启动他们的电子邮件客户端并附加该文件(尽管这样做是一些丑陋的代码)。

或者您可以在您的网站上有一个上传表单,并以编程方式上传文件,这样用户甚至不必启动他们的电子邮件客户端。

这两种方法的问题在于,它要求用户能够访问 Internet 才能获取文件,因此您可能仍需要让他们将诊断文件保存到指定位置,以防他们需要将其发送给您稍后。


关于用户是否永远无法写入桌面,Tom's Hardware 论坛上的这篇文章指出,虽然可以禁用写入权限,但用户仍然是桌面文件夹的所有者,因此能够重新 -启用写访问——但我认为这是特定于 Win2k 的。 另一个论坛帖子声称您可以使用 ALS 在 XP 中将桌面设置为只读。我不确定它在 Vista 中是如何工作的,但在 Windows 中似乎无法保证对桌面的写访问。

正如@jeffamaphone 指出的那样,提供“另存为”对话框是一个非常好的主意,以防万一。就个人而言,我倾向于将桌面设置为默认文件夹,并在“保存诊断”对话框中使用浏览按钮选择另一个文件夹。作为用户,无法控制输出的去向是令人恼火的。

于 2009-09-13T00:45:15.323 回答
1

如果正在使用漫游配置文件,则可能没有可用空间来存储文件。保存到配置文件中的本地文件夹并为该目录弹出一个资源管理器窗口可能会更好。

我个人会显示一个对话框,说明信息将保存到桌面,并可选择保存到其他位置。如果他们没有这个选项,有些人会非常恼火。

如果您的用户群不是非常精通技术,那么将诊断文件自动上传到中央服务器是一种捕获信息的好方法。这种可用性优势可能决定是否获得反馈,除非您有办法强迫用户提供诊断文件。对于某些类型的应用程序和用户群,需要考虑隐私问题。

于 2009-09-13T01:51:27.670 回答
0

我们选择它的选项是为了让用户可以选择将诊断信息复制到剪贴板。然后,他们可以将其直接传递到任何电子邮件客户端。Ctrl-C Ctrl-V 比在 GMail 中附加文件要容易得多。

于 2009-09-15T14:35:34.997 回答