我试图从资源文件夹中的.SQL文件中读取SQL语句,
我现在有2个.SQL文件,它正确读取一个,另一个返回NullRefrenceException
这是我对sql文件的调用:
string sqlFailRecordNoMatch = EmbeddedResource.GetString("Resources.SQLScripts.RecordNumberFailQuery.sql");
以下是GetString
方法:
public static string GetString(System.Reflection.Assembly assembly, string name)
{
System.IO.StreamReader sr = EmbeddedResource.GetStream(assembly, name);
string data = sr.ReadToEnd();
sr.Close();
return data;
}
答案 0 :(得分:2)
你唯一的理由就是NullReferenceException
与其他人相比:
Embedded Resource
。您可以点击Solution Explorer
中的文件并点击 F4 来检查。我怀疑它是#1。
答案 1 :(得分:0)
如果您只是使用Visual Studio中的资源编辑器,那将会容易得多:
Textfile
并为其指定此查询将执行的操作
.txt
替换为.sql
Properties.Resources.MySqlStatement