Xamarin 埋め込みリソースを読み込む

こんにちは。レモンティーです。

今回は埋め込みリソースの読み込みです。

テキスト形式のデータを、ソースに直接書かずに
使いたい場合がありますよね。
そんな時に役立ちます。

埋め込みリソースを作る

適当な場所で
追加→新しい項目→テキストファイル
をして新しいテキストファイルをつくります。
(外で作ったファイルを貼り付けてもOKです)
f:id:sawalemontea:20180413215740p:plain

追加したファイルのプロパティから
ビルドアクションを埋め込みリソースに変更します。
f:id:sawalemontea:20180413215840p:plain

読み込む

読み込むには↓のようにします

using System.IO;
using System.Reflection;

________________________
public string GetResourceText(string path)
{
    var text = "";
    var assembly = typeof(このメソッドを持つクラス).GetTypeInfo().Assembly;
    Stream stream = assembly.GetManifestResourceStream(path);
    using(var reader = new StreamReader(stream))
    {
        text = reader.ReadToEnd();
    }

    return text;
}

pathはこの場合
TestApp.TestFolder.TextFile1.txt
となります。


今回はこれでおしまいです。

www.sawalemontea.com