2012-10-27 58 views
0

我正在研究需要將文本文件寫入最終用戶計算機的VB.NET(2010)項目。我已經在線閱讀,由於某些用戶的安全設置,寫入文件最安全的地方是Application Data文件夾。關於'寫入文件'和用戶權限

但是我想要做的(如果可能的話)是允許用戶通過SaveToFile對話框(我將SaveFileDialog與My.Computer.FileSystem.WriteAllText結合使用)來選擇他們想要寫入文件的位置, 。

所以我的問題是...如果我使用SaveFileDialog(而不是保存文件而不使用對話框),這是否意味着我的文件將始終寫入用戶選擇的任何位置?

或者是有可能的是,用戶可以選擇一個位置(即其「桌面」),它不會寫的文件有,由於其安全設置? (UAC,防火牆等)。

如果是後者是可能的,有什麼我可以建議他們可以做,這將使我的程序寫入文件,無論他們選擇的用戶,它會工作時間的100%?

也許就像...如果他們對我的程序的EXE文件,單擊鼠標右鍵,選擇屬性>安全,並確保「寫入」權限允許的,將是這樣的伎倆?還是有更多的呢?

而且它MKE他們是否被登錄到自己的電腦以「admin」有什麼區別?

我讀了很多關於這一切網上的相互矛盾的東西,所以我只是想獲得一個更好的理解這一切,使我知道如何着手。

謝謝!

回答

1

[另存爲]對話框只會讓用戶選擇他們讀了文件夾,並寫存取要求,並且是由操作系統爲你做。所以這是我的最佳選擇