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);
但是得到例外:
路径中的非法字符