Xamarin.Android访问文件系统

Max*_*ich 1 c# mono xamarin.android xamarin visual-studio-2013

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

string path = "C:\\ListColorRGB.txt";
StreamReader sr = new StreamReader(path);
Run Code Online (Sandbox Code Playgroud)

调试时,出现以下异常:

System.IO.FileNotFoundException: Could not find file "//C:\ListColorRGB.txt".
Run Code Online (Sandbox Code Playgroud)

我不知道两个斜杠来自何处,因为我没有首先指定它们?

Visual Studio 13,Windows 8.1

Jas*_*son 5

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

如果您想将文件作为应用程序的一部分包含在内,则可以将其作为Asset添加到项目中。