日期:2014-05-18  浏览次数:20448 次

Server.MapPath()中参数的用法?
以下代码中,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 ",而 '\\ "则表示 '\ '