Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将文件保存到桌面-可行性?_Windows_File_Desktop_Save - Fatal编程技术网

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

Windows 将文件保存到桌面-可行性?,windows,file,desktop,save,Windows,File,Desktop,Save,我们的程序中有一部分可以保存诊断文件供用户通过电子邮件发送给我们,以便我们可以帮助他们解决问题。我们可以选择将其保存到桌面,这似乎是当时流行的想法。不过,我有两个问题: 是否存在无法保存到桌面的实例?我只是在Win7上遇到问题,然后我意识到我做得不对,现在我可以很好地保存它们。但是,是否存在可能会拒绝这些权限的实例(例如,工作中的锁定系统)?我知道即使在我的学校,所有东西都被锁定了,我们也可以在桌面上创建文件 根据设计指南等是否可以保存到桌面?我的意思是,我们没有定期储蓄,只是为了诊断。有没有

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

  • 是否存在无法保存到桌面的实例?我只是在Win7上遇到问题,然后我意识到我做得不对,现在我可以很好地保存它们。但是,是否存在可能会拒绝这些权限的实例(例如,工作中的锁定系统)?我知道即使在我的学校,所有东西都被锁定了,我们也可以在桌面上创建文件
  • 根据设计指南等是否可以保存到桌面?我的意思是,我们没有定期储蓄,只是为了诊断。有没有一个非常非常重要的理由不这么做

非常感谢。

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


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

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


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

诊断文件的唯一用途是通过电子邮件发送给您吗?如果是这样的话,您可能可以尝试(AFAIK将始终工作),并且(尽管这样做的代码很难看)

或者你可以在你的网站上有一个上传表单,这样用户甚至不必启动他们的电子邮件客户端

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


关于用户是否永远无法写入桌面,指出尽管可以禁用写入访问,但用户仍然是桌面文件夹的所有者,因此可以重新启用写入访问,但我认为这是Win2k特有的。声称可以使用ALS在XP中将桌面设置为只读。我不确定它在Vista中是如何工作的,但在Windows中,对桌面的写访问似乎并不能保证


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

诊断文件的唯一目的是让他们通过电子邮件发送给您吗?如果是这样的话,您可能可以尝试(AFAIK将始终工作),并且(尽管这样做的代码很难看)

或者你可以在你的网站上有一个上传表单,这样用户甚至不必启动他们的电子邮件客户端

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


关于用户是否永远无法写入桌面,指出尽管可以禁用写入访问,但用户仍然是桌面文件夹的所有者,因此可以重新启用写入访问,但我认为这是Win2k特有的。声称可以使用ALS在XP中将桌面设置为只读。我不确定它在Vista中是如何工作的,但在Windows中,对桌面的写访问似乎并不能保证


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

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

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

如果您的用户群不是很精通技术,那么自动将诊断文件上传到中央服务器是捕获信息的一种很好的方式。这种可用性优势可能是获得反馈与否的区别,除非你有办法强迫用户提供诊断文件。有