1

リソースファイルにファイル「text.txt」を入れなかったときに使用したコードに従ってください。

System.IO.StreamReader file = new System.IO.StreamReader("text.txt");

ファイル「text.txt」がリソースファイルに含まれるようになりました。このコードでエラーが発生します。の解き方?

4

1 に答える 1

3

リソースに Textfile を追加すると、Properties.Resources を介してこの Textfile のコンテンツを文字列として取得できます。

string textFileContent = Properties.Resources.NameOfYourResource

ResourceFile のコンテンツにアクセスするプロパティを作成することもできます。

public string YourResource
{
    get
    {
        return Properties.Resources.NameOfYourResource
    }
}

ResourceFile を 1 行ずつ読みたい場合、または最初の行だけを読みたい場合:

string text = Properties.Resources.text;

        using(TextReader sr = new StringReader(text))
        {
            var firstline = sr.ReadLine();
            Console.WriteLine("FIRSTLINE: " + firstline);

            string line;
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
于 2013-10-03T18:13:01.717 に答える