1

我敢肯定,我确实缺少一些非常明显的东西,但是您如何使用 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 不是要走的路,那么在创建应该在外部使用的文件时,我会全神贯注。

谢谢

4

1 回答 1

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
}
于 2013-01-11T22:58:39.610 回答