LemonteaのUnity部屋

C#とかのお話です~

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