保存文件到桌面 – 可行性?

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

  • 有没有我们不能保存到桌面的任何实例? 我只是遇到了Win7的问题,然后我意识到自己做得不对,现在我可以把它们保存好。 但是,是否有任何实例(例如,locking的系统在工作),这些权限可能被拒绝? 我甚至知道,在我的学校,一切都被locking了,我们可以在桌面上创build文件。
  • 按照devise指南等,可以保存到桌面吗? 我的意思是,我们没有经常保存,只是为了诊断目的。 有一个非常重要的原因,为什么不这样做?

非常感谢。

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

或者你可以在你的网站上有一个上传表单,然后通过程序上传文件,这样用户甚至不需要启动他们的电子邮件客户端。

这两种方法的问题是,它需要用户有互联网访问来获取文件,所以你可能仍然需要让他们保存诊断文件到指定的位置,以防他们需要发送给你在以后的时间。


关于用户是否永远无法写入桌面, 汤姆硬件论坛上的这篇文章指出,虽然写入访问可以被禁用,但用户仍然是桌面文件夹的所有者,启用写访问 – 但我认为这是特定于Win2k的。 另一个论坛帖子声称,你可以让桌面只读在XP与ALS。 我不确定在Vista中它是如何工作的,但是在Windows中看起来对桌面的写入访问似乎是不能保证的。

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

我找不到具体的指导方针,但一般而言,您希望让用户选择保存到其他位置。 将桌面设置为默认位置是可以的。 有些用户喜欢在他们的桌面上有大量的东西,而其他人(比如我)是肛门类型的人,除了回收站以外可能还有一两个程序快捷方式。 但是我总是把临时文件放到桌面上(比如日志等)。 也许你应该有一个保存(这将自动进入桌面)和一个另存为…这使用户的标准保存对话框,让他们选择一个位置。

写入桌面的权限可以被拒绝(虽然实际上我没有在商业环境中看到它)。

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

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

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

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