Xamarin.Android访问文件系统

时间:2014-09-06 20:27:28

标签: c# visual-studio-2013 mono xamarin xamarin.android

我使用Xamarin编写了一个小型Android应用程序。 MainActivity类中有一部分用于访问名为" ListColorRGB.txt"的文件。

string path = "C:\\ListColorRGB.txt";
StreamReader sr = new StreamReader(path);

调试时,我得到以下异常:

System.IO.FileNotFoundException: Could not find file "//C:\ListColorRGB.txt".

我不知道两条斜线的来源,因为我没有在第一时间指定它们?

Visual Studio 13,Windows 8.1

2 个答案:

答案 0 :(得分:4)

您的Android应用在PC上(或在实际的Android设备上)的Android模拟器中运行。该应用无法访问您的PC的文件系统。它只能访问应用程序包中包含的文件,或者位于模拟器/设备文件系统的可访问部分中。

如果您想将文件包含在应用中,可以将其作为Asset添加到项目中。

答案 1 :(得分:0)

您还可以使用 File Handling in Xamarin.Forms

在 PCL 项目中访问您的资源