C#Xamarin-System.IO.FileNotFoundException

时间:2018-06-25 21:13:36

标签: c# json xamarin

我需要读取一个外部JSON文件,因此我已将System.IO.ReadAllText与JSON.NET结合使用,其代码如下:

string json = Newtonsoft.Json
    .JsonConvert
    .DeserializeObject<String>(
        System.IO.File.ReadAllText(@"C:\Users\arfmann\Desktop\json.json")
    );

但这给了我这个错误

  

System.IO.FileNotFoundException:找不到文件“ /C:\Users\arfmann\Desktop\json.json”

实际上,该文件存在并且在桌面上,但是,正如您所看到的,没有任何理由都找不到该文件。 有想法吗?

解决的问题

Obv,该移动应用程序正在手机上运行,​​因此我无法访问PC路径。这是访问移动路径的新代码:

 Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
        string json = Newtonsoft.Json.JsonConvert.DeserializeObject<String>(System.IO.File.ReadAllText(@"storage/emulated/0/Download/json.json"));

0 个答案:

没有答案