0

私は、エンド ユーザーのコンピューターにテキスト ファイルを書き込む必要がある VB.NET (2010) プロジェクトに取り組んでいます。一部のユーザーのセキュリティ設定により、ファイルを書き込むのに最も安全な場所は Application Data フォルダーであることをオンラインで読みました。

しかし、(可能であれば) やりたいことは、SaveToFile ダイアログを介して、ユーザーがファイルを書き込む場所を選択できるようにすることです (私は SaveFileDialog を My.Computer.FileSystem.WriteAllText と組み合わせて使用​​しています)。

私の質問は... SaveFileDialog を使用すると (ダイアログを使用せずにファイルを保存するのではなく)、ユーザーが選択した場所にファイルが常に書き込まれるということですか?

または、ユーザーが場所 (つまり、「デスクトップ」) を選択でき、セキュリティ設定が原因でファイルがそこに書き込まれない可能性はありますか? (UAC、ファイアウォールなど)。

後者が可能である場合、ユーザーが選択した場所にプログラムがファイルを書き込めるようにするためにユーザーに提案できることはありますか?

おそらく...彼らが私のプログラムのexeファイルを右クリックして[プロパティ]> [セキュリティ]に移動し、「書き込み」権限が許可されていることを確認すると、うまくいくでしょうか? それともそれ以上のものがありますか?

また、「管理者」としてコンピューターにログインしているかどうかに違いはありますか?

私はこのすべてについて相反することをオンラインでたくさん読んだので、先に進む方法を知るために、すべてをよりよく理解しようとしています.

ありがとう!

4

1 に答える 1

1

[名前を付けて保存] ダイアログでは、ユーザーが読み取りおよび書き込みアクセス権を持つフォルダーのみを選択できます。これは、オペレーティング システムによって行われます。それが私のオープニングでの最良の選択肢です

于 2012-10-27T19:14:22.997 に答える