Xamarin: ファイル読み書き

概要

ファイルの読み書きを行う。

サンプルコード

System.IO.Fileクラスを使用する。

public MainPage()
{
    InitializeComponent();

    //  サンプルファイルパスの取得
    String documentDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    String sampleFilePath = Path.Combine(documentDir, "sample.txt");
    System.Console.WriteLine("sampleFilePath=" + sampleFilePath);

    //  ファイルに書き込み
    WriteFile(sampleFilePath);

    //  ファイルから読み込み
    String text = ReadFile(sampleFilePath);
    System.Console.WriteLine("text=" + text);
}

private void WriteFile(String filePath)
{
    String sampleText = "Hello, World!!\nThis is sample text.";
    File.WriteAllBytes(filePath, Encoding.UTF8.GetBytes(sampleText));
}

private String ReadFile(String filePath)
{
    byte[] textData = File.ReadAllBytes(filePath);
    return Encoding.UTF8.GetString(textData);
}

実行結果

Android上での実行結果

sampleFilePath=/data/user/0/com.companyname.xamarinreadwritefile/files/sample.txt
text=Hello, World!!
This is sample text.

iOS上での実行結果

2020-04-26 22:31:32.906 XamarinReadWriteFile.iOS[1203:369804] sampleFilePath=/var/mobile/Containers/Data/Application/6A068EC5-DD4D-4C14-9B05-44BA0B084667/Documents/sample.txt
2020-04-26 22:31:32.914 XamarinReadWriteFile.iOS[1203:369804] text=Hello, World!!
This is sample text.

ドキュメント

docs.microsoft.com