有没有办法从资源中读取文本文件而不键入文件名?

时间:2016-06-25 22:38:05

标签: c# .net winforms

using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("xyz.project.Folder1.Folder2.SomeFile.Txt"))
{
    TextReader tr = new StreamReader(stream);
    string fileContents = tr.ReadToEnd();
}

var html = File.ReadAllText(Properties.Resources.FilesTypes);
var html = File.ReadAllText(@"E:\New folder (44)\New Text Document.txt");

在原版和工作中我使用的是最后一个:

var html = File.ReadAllText(@"E:\New folder (44)\New Text Document.txt");

但后来我将文本文件添加到我的项目资源中,因为我希望文件一直在程序中,而不是从硬盘中读取它。

然后我用程序集

添加了代码
Assembly.GetExecutingAssembly().GetManifestResourceStream("xyz.project.Folder1.Folder2.SomeFile.Txt"))
{
    TextReader tr = new StreamReader(stream);
    string fileContents = tr.ReadToEnd();
}

但在这种情况下,我需要手动输入文件的名称。 所以我尝试了这一行:

var html = File.ReadAllText(Properties.Resources.FilesTypes);

但是得到例外:

  

路径中的非法字符

0 个答案:

没有答案