2012-12-19 28 views
0

我上傳與ASP.NET MVC使用Server.Mappath充分路徑在Internet Explorer

var filename = Server.MapPath(Path.Combine("~/Content/UserContent", Path.ChangeExtension(newName,Path.GetExtension(attachments.FileName)))); 
attachments.SaveAs(filename); 

它只是在Internet Explorer的偉大工程,它給的完整路徑「C文件:\用戶\ okke \桌面\ GEWOONEENMAP確定\ etags.txt「而不是僅僅說」etags.txt「,我該如何解決這個問題?

回答

3

呼叫Path.GetFileName結果只得到文件名例如

attachments.SaveAs(Path.GetFileName(fileName)); 

如果fileName的價值在於它會返回文件名(帶分機),如果它已經是一個有效的文件名,將剛剛返回相同的值的文件路徑。

+0

是的,但現在它說SaveAs需要一個根路徑,當我將文件保存到數據庫(只是名稱)時,它會保存除「etags.txt」以外的整個路徑名稱 – Conceptual

+0

那麼這不是你的原始但是,要解決這個問題,您需要做的就是將'Path.ChangeExtension'調用與'Path.GetFileName'調用,而不是在'SaveAs'調用中。 – James

+0

啊,謝謝!這有幫助! :d – Conceptual