用于读取资源文件.txt的内联方法

时间:2013-10-03 18:09:12

标签: c#

在我没有将文件“text.txt”放在资源文件中时,我使用了我的代码:

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

现在文件“text.txt”在资源文件中,这段代码给了我错误。怎么解决?

1 个答案:

答案 0 :(得分:3)

如果您向资源添加一个Textfile,那么您可以通过Properties.Resources将此Textfile的内容作为String获取:

string textFileContent = Properties.Resources.NameOfYourResource

您还可以创建一个属性来访问您的ResourceFile的内容:

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

如果您想逐行读取您的ResourceFile,或只读第一行:

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);
            }
        }