我确信我有一些非常明显的东西,但你怎么能用monodroid创建和存储一个文件。我说的是简单的事情
private void Save(int rating)
{
try
{
var externalStorageDirectory = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim);
File.WriteAllText(Path.Combine(externalStorageDirectory.Path,"mycsv.csv"),
string.Format("{0},{1},{2},"+ System.Environment.NewLine, _name, _model, rating));
}
catch(Exception ex)
{
Console.WriteLine("Problem saving", ex.Message, ex.StackTrace);
}
}
当我尝试上述操作时,我能想到的每个可能的目录都会出现 DirectoryNotFoundException 。我确信这是微不足道的,但快速浏览并没有给我任何结果,我相信有更好的方法比硬编码路径。
另外,如果File.WriteAllText不是要走的路,那么当创建应该在外部使用的文件时,我全都听见了。
由于
答案 0 :(得分:3)
var fileName = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "MyFile.csv";
这将为您提供外部存储的文件夹,这通常是MicroSD卡。
然后将文件写入FileStream
:
using (var fs = new FileStream(fileName, FileMode.OpenOrCreate))
{
//Write your file here
}