以下代码中,Server.MapPath()有时使用的是 "../ ",而有时使用的却是\\GunDongImage\\ "。我不知道什么时候该用正斜杠,什么时候该用反斜杠,而且还有单杠、双杠之分。谢谢!
FileInfo file = new FileInfo(Server.MapPath( "../ " + TextBox1.Text.ToString()));
file.Delete();
string P_Str_filePath = " ", P_Str_fileExtName = " ", P_Str_mFileName, P_Str_mPath;
if ( " " != this.File2.PostedFile.FileName)
{
P_Str_filePath = File2.PostedFile.FileName;
P_Str_fileExtName = P_Str_filePath.Substring(P_Str_filePath.LastIndexOf( ". ") + 1);
P_Str_mPath = Server.MapPath( "..\\GunDongImage\\ ");
P_Str_mFileName = P_Str_filePath.Substring(P_Str_filePath.LastIndexOf( "\\ ") + 1);
File2.PostedFile.SaveAs(P_Str_mPath + P_Str_mFileName);
Label4.Text = P_Str_mFileName;
File2.Visible = true;
}
------解决方案--------------------------------------------------------
/的意思跟\\是一样的。
\\的意思是表示 '\ ',如C盘temp文件夹, "C:\\temp ".
\的意思是跟后面的一个特殊字符构成转义字符,如回车 "\n ",而 '\\ "则表示 '\ '