创建csv文件并将其保存在可访问的路径中

时间:2013-01-11 22:51:24

标签: xamarin.android

我确信我有一些非常明显的东西,但你怎么能用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不是要走的路,那么当创建应该在外部使用的文件时,我全都听见了。

由于

1 个答案:

答案 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
}
相关问题