2016-03-20 11 views
1

JSONを逆シリアル化およびシリアル化する方法を学習しようとしていますが、オブジェクトのシリアル化後にWebアプリケーションがjsonファイルを出力する現在のディレクトリ。 c:/ user/ProgramFiles(x86)/ IISExpress/-folderにあります。ソリューションからIIS Expressフォルダにアクセスできない

「ファイルが見つかりません」と表示されているため、手動でApp_Dataフォルダに移動したjsonファイルには到達できません。 また、「C:\ Program Files(x86)\ IIS Express \ Output.jsonのパスへのアクセスが拒否されました」というメッセージが表示されます。

解決策の正しいディレクトリに私を誘導するために私のコードで試したように、map-pathを解決するにはどうすればよいですか?

答えて

3

あなたはApp_DataにからファイルからJSONをデシリアライズしようとしているので、私はあなたがこのような変数にすべてをかける可能性が信じている:

string json = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(“/App_Data/Output.json”)); 

それはあなたにXが拒否されたパスへの」アクセスを与える理由Visual Studioを管理者として実行していないためです。 VSアイコンを右クリックし、[管理者として実行]をクリックして、もう一度お試しください。

+0

これは動作します:)ありがとう! – Mikael

関連する問題