关于“写入文件”和用户权限

时间:2012-10-27 19:12:22

标签: vb.net

我正在开发一个需要将文本文件写入最终用户计算机的VB.NET(2010)项目。我在网上看到,由于某些用户的安全设置,最安全的写文件位置是Application Data文件夹。

但我想做的(如果可能的话)是允许用户通过SaveToFile对话框选择他们想要写入文件的位置(我将SaveFileDialog与My.Computer.FileSystem.WriteAllText结合使用)。

所以我的问题是......如果我使用SaveFileDialog(而不是使用对话框保存文件),这是否意味着我的文件将始终写入用户选择的任何地方?

或者用户是否可以选择一个位置(即他们的“桌面”),并且由于其安全设置,它不会在那里写文件? (UAC,防火墙等)。

如果后者是可能的,有什么我可以向用户建议他们可以做到这一点,这将使我的程序能够将文件写入他们选择的任何地方,并且它可以100%的时间工作吗?

也许......如果他们右键单击我程序的exe文件并转到Properties>安全性,并确保允许“写入”权限,这将成功吗?或者还有更多的东西吗?

无论他们是否以“admin”身份登录到他们的计算机,它是否会产生任何差异?

我已经在网上阅读了很多相互矛盾的内容,所以我只是想更好地理解这一切,以便我知道如何继续。

谢谢!

1 个答案:

答案 0 :(得分:1)

[另存为]对话框只允许用户选择他们已读取和写入的文件夹,并由操作系统为您完成。所以这是我公开的最佳选择