我試着去讀取.SQL文件的SQL語句在資源文件夾, 我有2個.SQL文件,現在它讀取一個正確,另一個回報NullRefrenceException
StreamReader的空引用異常
這裏是我的呼喚在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;
}
在第二.SQL文件訪問您的代碼中這條SQL語句已經在調試通過加強檢查和'data'的價值?我的猜測是,由於某種原因它是空的。 –
如果一個人能夠正確讀取,那麼讀取它並不是問題,但更有可能找到該文件。 –
你是否顯示了GetString的不同重載?上面的代碼將一個程序集作爲第一個參數,但只調用一個只有字符串參數的GetString – Steve