我正在开发一个需要将文本文件写入最终用户计算机的 VB.NET (2010) 项目。我在网上读到,由于某些用户的安全设置,最安全的文件写入位置是 Application Data 文件夹。
但我想做的(如果可能的话)是允许用户通过 SaveToFile 对话框选择他们想要写入文件的位置(我正在使用 SaveFileDialog 和 My.Computer.FileSystem.WriteAllText)。
所以我的问题是......如果我使用 SaveFileDialog(而不是在不使用对话框的情况下保存文件),这是否意味着我的文件将始终写入用户选择的任何位置?
或者用户是否有可能选择一个位置(即他们的“桌面”),并且由于他们的安全设置,它不会在那里写入文件?(UAC、防火墙等)。
如果后者是可能的,有什么我可以向用户建议他们可以做的事情,使我的程序能够将文件写入他们选择的任何地方,并且它会 100% 的工作?
可能……如果他们右键单击我的程序的 exe 文件并转到“属性”>“安全性”,并确保允许“写入”权限,那能解决问题吗?或者还有更多的东西吗?
无论他们是否以“管理员”身份登录到他们的计算机,这有什么区别吗?
我已经在网上阅读了很多关于这一切的相互矛盾的东西,所以我只是想更好地理解这一切,以便我知道如何继续。
谢谢!