rksoftware

Visual Studio とか C# とかが好きです

WinUI でファイルを扱う

.NET でファイルを扱う際には System.IO.File クラスが便利に使えます。
テキストファイルを読むだけなら ReadAllText(string path) メソッドが便利です。

var path = @"C:\Sample\sample.txt";
var text = System.IO.File.ReadAllText(path);

これだけです。簡単ですね。

■ UWP

ただしファイルはいつでも常に読めるわけではありません。例えば UWP の場合、ファイルは自由には読めません。
許可されていない場所のファイルを読もうとするとエラーになります。

private void Button_Click(object sender, RoutedEventArgs e)
{
    try
    {
        var path = @"C:\Sample\sample.txt";
        var text = System.IO.File.ReadAllText(path);
    }
    catch(Exception ex)
    {
        ex = ex;
    }
}

■ WinUI

安心してください。現行デスクトップ技術となる WinUI でも試してみた結果です。

private void myButton_Click(object sender, RoutedEventArgs e)
{
    try
    {
        var path = @"C:\Sample\sample.txt";
        var text = System.IO.File.ReadAllText(path);
        text = text;
    }
    catch (Exception ex)
    {
        ex = ex;
    }
}

読めました。やったね。

■ 簡単ですね

簡単ですね。