我有這段代碼,它正在從數據庫中讀取數據,然後將web.config文件中的url分配給一個字符串。字符串導致「引用未設置爲對象的實例」
bool isRequestCI = false;
if (context.Request.QueryString["RequestCI"] != null)
{
isRequestCI = Convert.ToBoolean(context.Request.QueryString["RequestCI"].ToString());
}
string GetFileInfo;
if (isRequestCI)
{
GetFileInfo = "select [FileName],FileExtension,MD5Hash from ElementCIBinaryAttachments where CIBinaryFileID = " + binaryFileID;
}
else
GetFileInfo = "select [FileName],FileExtension,MD5Hash from CaseFileBinaryAttachments where BinaryFileID = " + binaryFileID;
SqlCommand comGetFileInfo = new SqlCommand(GetFileInfo, cnGetFile);
SqlDataReader drFileInfo;
cnGetFile.Open();
drFileInfo = comGetFileInfo.ExecuteReader();
string fileName = "";
string fileExtension = "";
string MD5Hash = "";
while (drFileInfo.Read())
{
fileName = drFileInfo["FileName"].ToString().Trim();
fileExtension = drFileInfo["FileExtension"].ToString().Trim();
MD5Hash = drFileInfo["MD5Hash"].ToString().Trim();
}
drFileInfo.Close();
cnGetFile.Close();
string MD5PathRequestCI = ConfigurationManager.AppSettings["CIUploadedFiles"].ToString() + MD5Hash.Substring(0, 3) + @"\" + MD5Hash.Substring(3, 3) + @"\" + MD5Hash.Substring(6, 3) + @"\" + MD5Hash.Substring(9);
然而,在string MD5PathRequestCI
引起異常說「引用不設置到對象的實例,我不知道爲什麼,我從來沒有使用過這樣做,還是我失去了一些東西?
這個值實際設置了嗎? 'ConfigurationManager.AppSettings [ 「CIUploadedFiles」]'。另外,出於調試目的,將它們中的每一個連接起來,而不是一次性地查看問題來自哪裏。 – Stephen