2016-11-09 10 views
0

仲間のユーザー Visual C#のコンソールアプリケーションからファイルに書き込もうとしましたが、このエラーが発生したときにSystem.IOを使用しました:UnauthorizedAccessException unhandled(私が見ているコースウェアには存在しませんでした)。 これはかなり単純な問題で、msdn.comのソリューションを探していましたが、私の問題はセキュリティエラーまたはSystem.IOエラーであることがわかりました。問題の解決方法については何も見つかりませんでした。UnauthorizedAccessExceptionエラー

string someText = "I want to write this to a text file!"; 

File.WriteAllText(@"C:\Users\Keagan\Desktop\ 
    C#projects\UnderstandingNamespaces", someText); 

よろしくK.Roe

+2

[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)をお送りください。実際のコードなしであなたを助ける方法はありません。 – Esko

+0

コード?スタックトレース? –

+0

保存するファイルはどこですか(どのディスクのどのフォルダにありますか)。プログラムを実行しているユーザー(おそらくプログラムがあなたのユーザーのもとで実行されている)は、その場所にファイルを書き込むためのアクセス権を持っていますか? – mortb

答えて

0

私は正確に同じ問題に直面している:

これはコードです。 2つの解決方法があります。

最初の1つ:フォルダに完全なアクセス許可があることを確認してください。

Go to folder -> Right click -> Properties -> Security Tab -> Select user -> Edit -> Allow Full Control. 

第二の溶液(おそらく):

string someText = "I want to write this to a text file!"; 

あなたsomeText変数は、拡張子を持つファイル名を保持していることを確認してください。例:MyFile.txtなどです。それに加えて、filePathが正しいことを確認してください。

私は同じ問題に直面しましたが、私はなぜVisual Studioがこの奇妙な例外をスローするのか分かりません。

+1

ありがとうございました。最初の解決策が解決されました.2番目の解決策は機能しませんでしたが、ファイルに書きたい内容の内容を保持するためにsomeTextが必要です。 –

+1

ありがとうございました! –

+0

歓迎仲間、私のソリューションで問題が解決した場合は、質問に答えてマークすることを忘れないでください:D。 –

関連する問題