我们的程序中有一部分可以保存诊断文件,供用户通过电子邮件发送给我们,以便我们帮助他们解决问题。我们可以选择将其保存到桌面,这似乎是当时流行的想法。但是,我有这两个问题:
- 是否存在我们无法保存到桌面的情况?我刚刚遇到 Win7 的问题,然后我意识到我做的不对,现在我可以很好地保存它们。但是,在任何情况下(例如,工作中的锁定系统)这些权限可能会被拒绝吗?我知道即使在我的学校,一切都被封锁了,我们也可以在桌面上创建文件。
- 根据设计指南等是否可以保存到桌面?我的意思是,我们没有定期保存,只是为了诊断目的。是否有不这样做的真正非常重要的原因?
非常感谢。
最佳答案
诊断文件的唯一目的是让他们可以通过电子邮件将其发送给您吗?如果是这样,您也许可以尝试 saving to a temporary file (AFAIK 将始终有效)和 programmatically launching their email client and attaching that file (尽管这样做是一些丑陋的代码)。
或者您可以在您的网站上有一个上传表单,并且 programmatically upload the file这样用户甚至不必启动他们的电子邮件客户端。
这两种方法的问题在于,它需要用户访问互联网才能为您获取文件,因此您可能仍需要让他们将诊断文件保存到指定位置,以备他们需要发送时使用稍后给你。
关于用户是否永远无法写入桌面,this post on the Tom's Hardware forums指出虽然可以禁用写访问权限,但用户仍然是桌面文件夹的所有者,因此能够重新启用写访问权限——但我认为这是 Win2k 特有的。 Another forum post声称您可以使用 ALS 在 XP 中将桌面设置为只读。我不确定它在 Vista 中是如何工作的,但似乎在 Windows 中决不能保证对桌面的写访问。
正如@jeffamaphone 指出的那样,提供“另存为”对话框是个好主意,以防万一。就个人而言,我倾向于让桌面成为默认文件夹,并在“保存诊断”对话框中使用浏览按钮选择另一个文件夹。作为用户,无法控制输出的去向是令人恼火的。
关于windows - 将文件保存到桌面 - 可行性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1416528/