Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于读取资源文件.txt的内联方法_C# - Fatal编程技术网

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

C# 用于读取资源文件.txt的内联方法,c#,C#,以下是我在未将文件“text.txt”放入资源文件时使用的代码: System.IO.StreamReader file = new System.IO.StreamReader("text.txt"); 现在文件“text.txt”在资源文件中,这段代码给了我错误。如何解决?如果向资源中添加文本文件,则可以通过属性以字符串形式获取此文本文件的内容。资源: string textFileContent = Properties.Resources.NameOfYourResource 您还可

以下是我在未将文件“text.txt”放入资源文件时使用的代码:

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

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

如果向资源中添加文本文件,则可以通过属性以字符串形式获取此文本文件的内容。资源:

string textFileContent = Properties.Resources.NameOfYourResource
您还可以创建一个属性来访问资源文件的内容:

public string YourResource
{
    get
    {
        return Properties.Resources.NameOfYourResource
    }
}
如果要逐行读取资源文件或仅读取第一行:

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

请更具体一点:此文件出现了哪些错误以及您试图实现的目标。您可能希望查看官方文档:您是否需要StreamReader、TextReader或只是内容的副本?StreamReader,它给我的错误为“未找到文件”。它给我的错误为“未找到文件”。我把Properties.Resources放在哪里了?很奇怪,你是如何添加资源的?资源的名称是:Resources。在你的ProjectDirectory下有一个名为“Resources”的文件夹,里面有你的text.txt文件吗?@user2843341 sine的答案是正确的,转到project->Properties->resource,看看你如何调用这个文件。