2014-03-24 60 views
0

我在Asp.Net工作,我要上傳文件到服務器時,它顯示我SaveAs方法被配置到需要有根通路中的錯誤文件上傳到服務器

,路徑 〜/ 192。 zzz.zzz.z/CaheadServices/ImagesNIINIR.jpg'沒有紮根。

這裏是我的代碼

protected void btnUpload_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      fup.SaveAs("~/192.zzz.zzz.z/CaheadServices/Images" + fup.FileName); 
     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.Message); 
     } 

    } 

請幫助我。

+0

如果你想要把它放在你的文檔暴露樹下,你需要使用HttpServerUtility.MapPath(http://msdn.microsoft.com/en-us/library/system.web.httpserverutility .mappath.aspx)來獲取將文件保存到的目錄的完全限定路徑。 –

回答

0

您正在嘗試將文件保存在共享路徑中。並使用一個不應該存在於應用程序文件夾中的相對URL。所以,你的路徑應該是這樣的例子

下面
String pathAndFile = "\\\\Server\\Folder\\"; 
FileUpload1.SaveAs(pathAndFile); 

另外,作爲你的代碼將在IIS,你必須向IUSER提供許可後才能上傳共享位置上的文件。

0
protected void btnUpload_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      fup.SaveAs(Server.MapPath("~/192.zzz.zzz.z/CaheadServices/Images" + fup.FileName)); 
     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.Message); 
     } 

    } 
+0

總是一個好主意,說出你的建議,而不是期望人們必須閱讀整個代碼副本,並找出一個小小的變化 – freefaller