2012-04-09 157 views
1

從本地驅動器上傳文件時出現以下錯誤。不支持給定路徑的格式

不支持給定路徑的格式。

代碼給出。 請告訴我我必須做出什麼改變。

string file0 = MapPathReverse(FileUpload1.PostedFile.FileName);// Get virtual path 
    string conversationFileSource = Server.MapPath(file0); 
    StreamReader file = new StreamReader(conversationFileSource); 
+0

什麼是MapPathReverse()函數在做什麼?你能發佈它的代碼嗎? – gideon 2012-04-09 07:05:05

+1

你想做什麼? – 2012-04-09 07:05:27

+0

MapPathReverse是一種獲取虛擬路徑的方法。 – Shami 2012-04-09 07:10:17

回答

0

如果您要訪問的上傳文件的輸入流:

using (StreamReader reader = new StreamReader(FileUpload1.PostedFile.InputStream)) 
{ 
    ... 
} 

如果你想節省您的服務器上的某個文件夾上傳的文件:

var uploadsFolder = Server.MapPath("~/uploads"); 
var file = Path.Combine(uploadsFolder, Path.GetFileName(FileUpload1.PostedFile.FileName)); 
FileUpload1.PostedFile.SaveAs(file);