代码如下:
页面:
<form id="Form1" method="post" encType="multipart/form-data" runat="server">
<INPUT id="uploadfile1" style="Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 200px"
type="file" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 368px; POSITION: absolute; TOP: 320px" runat="server"
Text="Button"></asp:Button>
</form>
后台:
//上传文件的目的地址(服务器的根地址)
string str_destination = "";
str_destination = Server.MapPath("."); //这是文件将上传到的服务器的绝对目录
if (uploadfile1.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0
{
//获取上传文件的完全地址
string myFileUrl=uploadfile1.PostedFile.FileName;
//获取上传文件名
string[] myFileNameArray=myFileUrl.Split('\\');
string myFileName=myFileNameArray[myFileNameArray.Length-1]; uploadfile1.PostedFile.SaveAs(str_destination+"\\"+myFileName);
}

解决方案 »

  1.   

    是不是允许上传的文件类型中没有 *.rar或*.rmvb等类型文件
      

  2.   

    jrl5365(king007) ( ) 信誉:100    Blog   加为好友  2007-05-16 09:27:20  得分: 0  
     
     
       可能你的文件是中文名,要不有特别符号,你查看一下
      
     
    Top  
     ismezy2002(WOW) ( ) 信誉:95    Blog   加为好友  2007-05-16 09:29:11  得分: 0  
     
     
       可能是文件大小超过了限制
      
     
    Top  
      

  3.   

    有一个是中文名字,中文名字不能传吗?一个是英文名:ss123ywf.rmvb   41M 。还有它传送文件最大限制是多少啊!
      

  4.   

    文件大小超过了限制
    默认上传的大小很小,好象只有10M左右,具体的我忘记了.
    需要到Web.Config中修改
      

  5.   

    是不是允许上传的文件类型中没有 *.rar或*.rmvb等类型文件----------------------------
    不可能.你上传个小一点的rar试一下.
      

  6.   

    大小问题解决:修改web.config文件可以改变这个默认值       
      <configuration>       
            <system.web>       
                        <httpRuntime executionTimeout="90" maxRequestLength="100000" useFullyQualifiedRedirectUrl="false"></httpRuntime>
            </system.web>       
      <configuration>可是中文名字怎么搞呢?
      

  7.   

    这个控件<input type="file">的原定上传文件大小为4M
      

  8.   

    微软对HtmlInputFile控件传送文件大小的说明:最大可能的大小是 2 GB。 PRB:當您使用 HtmlInputFile 伺服器控制項時無法上載大型檔案
    檢視此文章適用的產品。
    文章編號 : 295626 
    上次校閱 : 2004年3月11日 
    版次 : 2.0 
    本文曾發行於 CHT295626
    徵狀
    當您嘗試使用 HtmlInputFile 控制項來上載大型檔案,檔案可能不會被上載。 
    回此頁最上方發生的原因
    會發生這個問題是因為 maxRequestLength 參數在 Machine.config 檔案的 <httpRuntime> 區段的預設值為 4096 (4 MB)。結果,比這個值大的檔案依據預設是無法上載的。 
    回此頁最上方解決方案
    請使用下列方法之一來解決這個問題:&#8226; 在 Machine.config 檔案中,將 <httpRuntime> 設定區段的 maxRequestLength 屬性變更為較大的值。這個變更對整個電腦都有影響。 
    &#8226; 在 Web.config 檔案中,覆寫應用程式 maxRequestLength 的值。例如,下列在 Web.config 的輸入會允許小於或等於 8 MB 的檔案上載:<httpRuntime maxRequestLength="8192" />
     回此頁最上方其他相關資訊
    這個值依據預設限制為 4 MB 以限制可能的「拒絕服務」攻擊。 最大可能的大小是 2 GB。