2014-03-30 22 views
0
protected void btnsave_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     if (fileupload1.HasFile) 
     { 
      String path = Server.MapPath("~\\Voter\\Photos\\"); 
      Response.Write(path+fileupload1.FileName); 
      fileupload1.SaveAs(path + fileupload1.FileName); 
     } 
     else 
     { 
      StatusLabel.Text="Unable to Upload"; 
     } 
    } 
    catch (Exception ex) 
    { 
     StatusLabel.Text = ex.Message; 
    } 
} 

代碼既不能保存文件,也不能提供任何錯誤或異常。SaveAs Method()不能在ASP.Net中使用C#

+0

'〜\\ Voter \\ Photos \\'暗示什麼?它是否以用戶敏感登錄?如果是這樣,請檢查網站代碼運行的身份。 –

+0

您是否嘗試過調試代碼以瞭解它通過事件處理程序處理的路徑? –

+0

它採取正確的路徑 – user3477146

回答

0

您的代碼工作正常。 我試過了你的代碼,它工作正常。 這裏是我的代碼:

HTML:

<body> 
    <form id="form1" runat="server"> 


    <asp:FileUpload ID="FileUpload1" runat="server" /> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click1" /> 


    </form> 
</body> 

代碼文件的背後:

protected void Button1_Click1(object sender, EventArgs e) 
    { 
     try 
     { 
      if (FileUpload1.HasFile) 
      { 
       String path = Server.MapPath("~\\Voter\\Photos\\"); 
       Response.Write(path + FileUpload1.FileName); 
       FileUpload1.SaveAs(path + FileUpload1.FileName); 
      } 

     } 
     catch (Exception ex) 
     { 

     } 
    } 

請查閱本準則。 我希望這將解決您的問題。

0

它在這裏也工作得很好,所以如果你從Visual Studio查看文件刷新你的目標文件夾,你應該找到它;或從Windows資源管理器中查看它。它可能沒有您所期望的相同的文件擴展名。

相關問題