1

これには本当に明らかな何かが欠けていると確信していますが、モノドロイドでファイルを作成して保存するにはどうすればよいですか。私は簡単なことについて話している

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 に答える