2012-10-08 46 views
0

我一直在asp.net web表單控件玩耍,學習如何更好地使用他們,我似乎在一些麻煩的FileUpload控件已經得到自己。我注意到,當我上傳IMG的代碼我寫的作品,但是當我嘗試上傳PDF或RAR文件,我得到一個錯誤,指出PDF和RAR文件不能上傳圖片,但做

到本地主機連接已所中斷

這是我的代碼:

<div id="center"> 
     <asp:FileUpload ID="FileUpload1" runat="server" /> 
     <br /> 
     <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
</div> 


protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (FileUpload1.HasFile) { 
      try 
      { 
       string filename = FileUpload1.FileName; 
       FileUpload1.SaveAs(Server.MapPath("~/Files/") + filename); 
       Label1.Text = "File has been uploaded"; 
      } 
      catch (Exception ex) { 
       Label1.Text = "The file could not be uploaded"; 
      } 
     } 
    } 

問題是什麼?爲什麼我無法上傳其他文件類型?

+3

你檢查過嗎? http://stackoverflow.com/questions/8114571/image-upload-local-host-interrupt – JleruOHeP

+0

你得到完全什麼錯誤? –

+0

什麼錯誤你有? –

回答

1

嘗試上傳連同下面的文件擴展名:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (FileUpload1.HasFile) { 
      try 
      { 
       string filename = FileUpload1.FileName; 
       FileUpload1.SaveAs(Server.MapPath("~/Files/") + filename + System.IO.Path.GetExtension(FileUp.PostedFile.FileName); 
       Label1.Text = "File has been uploaded"; 
      } 
      catch (Exception ex) { 
       Label1.Text = "The file could not be uploaded"; 
      } 
     }  
    }