Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#mobile中不存在路径和文件_C#_Json_Xamarin.forms_Error Handling - Fatal编程技术网

C#mobile中不存在路径和文件

C#mobile中不存在路径和文件,c#,json,xamarin.forms,error-handling,C#,Json,Xamarin.forms,Error Handling,我目前正在Visual Studio C#Xamarin表单中制作一个移动应用程序,并决定对我的数据使用JSON Workout workout = JsonConvert.DeserializeObject<Workout(File.ReadAllText("C:/Users/Agata/Desktop/data.json")); 我应该尝试检查什么,以及如何做才能在将来不出现此类错误 顺便说一下,我已经试着改变像这样的斜杠 Workout workout = Js

我目前正在Visual Studio C#Xamarin表单中制作一个移动应用程序,并决定对我的数据使用JSON

Workout workout = JsonConvert.DeserializeObject<Workout(File.ReadAllText("C:/Users/Agata/Desktop/data.json"));
我应该尝试检查什么,以及如何做才能在将来不出现此类错误

顺便说一下,我已经试着改变像这样的斜杠

Workout workout = JsonConvert.DeserializeObject<Workout(File.ReadAllText("C:\\Users\\Agata\\Desktop\\data.json"));
Workout workout = JsonConvert.DeserializeObject<Workout(File.ReadAllText(@"C:/Users/Agata/Desktop/data.json"));

Workout-Workout=JsonConvert.DeserializeObject移动设备中的文件路径与PC不同

Android将文件系统分为两种不同类型的存储:

  • 内部存储–这是文件系统的一部分,可以 仅由应用程序或操作系统访问
  • 外部存储–这是用于存储以下文件的分区: 可由所有应用程序、用户以及可能的其他设备访问。在…上 在某些设备中,外部存储器可能是可移动的(如SD卡)
您可以阅读更多关于android文件系统的信息

在iOS中,也有


你也可以在Xamarin.Forms中处理文件,这里是。

Lol你的移动设备没有这样的路径C:/Users/Agata/Desktop/data.json=)例如,Android有外部和内部存储,所以首先你应该弄清楚如何在你的设备上获取文件的路径文件的物理位置在哪里?它在智能卡上吗?你装上智能卡了吗?你打开智能卡了吗?@DespeiL好的,谢谢。我现在还不熟悉所有的移动开发和使用emulator。所以对于emulator,它与任何其他设备一样:找到文件的路径,对吗?是的。部署后,您的应用程序可在模拟设备的设备或模拟器上运行,因此您需要与移动操作系统协作=)
Workout workout = JsonConvert.DeserializeObject<Workout(File.ReadAllText(@"C:/Users/Agata/Desktop/data.json"));