c# - C# 从资源而不是本地读取文本文件
问题描述
我在这里尝试了多种解决方案,但没有一个我可以开始工作。我要做的就是从我的资源文件夹而不是实际的本地文件夹中读取一个文本文件。
文件名:TextFile.txt
有效的“本地文件”代码:
string[] spaces = File.ReadAllLines("C:\\Users\\a\\source\\repos\\a\\bin\\Debug\\TextFile.txt");
当前代码:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "TextFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
string[] spaces = File.ReadAllLines(resourceName);
但我收到以下错误:
System.ArgumentNullException: '值不能为空。参数名称:流'
在这条线上:
using (StreamReader reader = new StreamReader(stream))
EDIT1根据链接尝试了这个:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "programname.TextFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
string[] spaces = File.ReadAllLines(resourceName);
同样的错误
解决方案
推荐阅读
- scala - 当参数是对象类型时,如何在 F# 中要求多个接口?
- javascript - 如何对数组中的混洗元素进行编号?
- python - 如何将 PySpin 与 opencv python 一起使用?
- sightly - Sightly - 仅在有标题时才显示标题标签
- c# - Parsing LSM6DSL raw values
- python - 正则表达式匹配但 re.match() 不返回任何内容
- arrays - 这个问题是在编码测试中提出的。直到现在我都找不到解决方案
- java - Spark在kafka中写入数据集,启用KryoSerializer
- matlab - 有没有办法解决未知变量而不是使用求解?
- c# - 为同步 web api 调用 c# 创建 Polly 重试策略