gpt4 book ai didi

c# - 流读取器 ArgumentNullException

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:08 24 4
gpt4 key购买 nike

你好,
我有一个使用 sql express 本地数据库的程序。我希望能够使用该程序运行必要的脚本来更新该数据库。一个文本文件已作为嵌入式资源添加到项目(VS2010)中,该文件包含文本。但是它无法打开文件。我收到“ArgumentNullException 未处理”“值不能为空。Parametername:stream”这是代码...

Assembly assem;
StreamReader textReader;
assem = Assembly.GetExecutingAssembly();
//fails at this line below.
textReader = new StreamReader(assem.GetManifestResourceStream("projectName.sqlUpdates.txt"));

tReader.Peek() != -1)
script = textReader.ReadToEnd();

最佳答案

“projectName”是文件 sqlUpdates.txt 所在的完整程序集和命名空间吗?上面的代码是在“projectName”程序集中还是在其他地方运行您的示例?

如果 sqlUpdates.txt 文件位于 projectName 程序集下方的命名空间中,则您需要在调用 GetManifiestResourceStream 时指定它,即:

Stream resource = assem.GetManifestResourceStream("projectName.nameSpace.sqlUpdates.txt")

关于c# - 流读取器 ArgumentNullException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com