我尝试创建一个简单的应用程序,它从“资源”文件中读出,我已经将其添加到我的解决方案中。我试过这个,但这不起作用:
static void Main(string[] args)
{
StreamResourceInfo streamResourceInfo = Application.GetContentStream(new Uri("pack://application:,,,/myfile.txt", UriKind.Absolute));
StreamReader sr = new StreamReader(streamResourceInfo.Stream);
var content = sr.ReadToEnd();
Console.WriteLine(content);
}
它说:“无效的URI:指定的端口无效。”
我该如何解决这个问题?
答案 0 :(得分:4)
我的最终解决方案:
class Program
{
static void Main(string[] args)
{
Stream stream = typeof(Program).Assembly.GetManifestResourceStream("TheNameOfMyProject.TheNameOfSubFolder.file.txt");
StreamReader sr = new StreamReader(stream);
var content = sr.ReadToEnd();
Console.WriteLine(content);
Console.ReadLine();
}
}