我们的程序中有一部分可以保存诊断文件,供用户发送电子邮件给我们,以便我们帮助他们解决问题。我们可以选择将其保存到桌面,这似乎是当时流行的想法。但是,我有这两个问题:
非常感谢。
答案 0 :(得分:3)
我找不到具体的指南,但一般来说,您希望为用户提供保存到备用位置的选项。将桌面作为默认位置是可以的。有些用户喜欢在他们的桌面上放置大量的东西,而其他人(比如我)是除了回收站之外什么都不想要的肛门类型,也许是一两个程序快捷方式。但我一直把临时文件放到桌面上(比如日志等)。也许您应该有一个Save(自动转到桌面)和Save As ...它为用户提供标准的保存对话框,让他们选择一个位置。
写入桌面的权限可以被拒绝(尽管在实践中我还没有在业务设置中看到它)。
答案 1 :(得分:3)
是诊断文件的唯一目的,以便他们可以通过电子邮件发送给您吗?如果是这种情况,您可以尝试saving to a temporary file(AFAIK将始终有效)和programmatically launching their email client and attaching that file (虽然这是一些丑陋的代码)。
或者您可以在自己的网站上添加上传表单,programmatically upload the file以便用户甚至不必启动他们的电子邮件客户端。
这两种方法的问题在于它要求用户具有Internet访问权限才能获取文件,因此您可能仍需要让他们将诊断文件保存到指定位置以防需要发送它以后给你。
关于用户是否无法写入桌面,this post on the Tom's Hardware forums指出尽管可以禁用写访问权限,但用户仍然是桌面文件夹的所有者,因此可以重新启动 - 启用写访问 - 但我认为这是特定的Win2k。 Another forum post声称您可以在XP中使用ALS将桌面设置为只读。我不确定它在Vista中是如何工作的,但在Windows中似乎无法保证对桌面的写访问权。
正如@jeffamaphone指出的那样,为了以防万一,提供一个“另存为”对话框是一个非常好的主意。就个人而言,我倾向于将桌面作为默认文件夹,在“保存诊断”对话框中使用浏览按钮选择另一个文件夹。作为用户,无法控制输出的位置是令人恼火的。
答案 2 :(得分:1)
如果正在使用漫游配置文件,则可能无法使用空间来存储文件。保存到配置文件中的本地文件文件夹并弹出该目录的资源管理器窗口可能会更好。
我个人会显示一个对话框,说明信息将保存到桌面,并可选择保存到其他位置。如果他们没有这个选择,有些人会非常恼火。
如果您的用户群不是非常精通技术,则将诊断文件自动上传到中央服务器是捕获信息的好方法。这种可用性优势可能是获得反馈与否之间的区别,除非您有办法强迫用户提供诊断文件。某些类型的应用程序和用户群需要考虑隐私问题。
答案 3 :(得分:0)
我们选择它的选项是为用户提供将诊断信息复制到剪贴板的选项。然后他们可以直接将其传递到任何电子邮件客户端Ctrl-C Ctrl-V比在GMail中附加文件更容易。