概要
ファイルの読み書きを行う。
サンプルコード
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.