windows - 将文件保存到桌面 - 可行性?

标签 windows file desktop save

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

  • 是否存在我们无法保存到桌面的情况?我刚刚遇到 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/

相关文章:

java - 自新更新以来从 libgdx 加载场景重叠 2d

windows - Symfony 错误服务器返回 404 未找到

c++ - 程序得到 "Expression: string subscript out of range"

Windows 登录集成

python - 多个矩阵的输入文件

c - 写入文件时获得不同的输出

python - 不使用 Biopython 将 header 与 fasta 文件中的序列分开

java - 是否可以使用 Java 后端和 Web 技术 UI 创建桌面应用程序

keyboard - 什么是程序员的*最佳*无线键盘/鼠标套装?

windows - Chef - Powershell 输出