首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

WebClient.UploadFile方法的有关问题

2012-01-08 
WebClient.UploadFile方法的问题我找了好多资料,没发现什么问题呀?运行就是没反应。上传的事件是这样写的:S

WebClient.UploadFile方法的问题
我找了好多资料,没发现什么问题呀?运行就是没反应。
上传的事件是这样写的:
System.Net.WebClient   wc   =   new   System.Net.WebClient();
                        wc.Credentials   =   new   System.Net.NetworkCredential( "IUSR_DBOYJQ ",   "admin ");
                        try
                        {
                                foreach   (ListViewItem   item   in   fileList.Items)
                                {
                                        wc.UploadFile( "http://***/FileUpload.aspx ",   "post ",   item.Text);
                                }
                        }
                        catch   (Exception   ex)
                        {
                                MessageBox.Show(ex.ToString());
                                return;
                        }

                        MessageBox.Show( "上传成功! ");

FileUpload.aspx的代码,除了form都自动生成的:
<%@   Page   Language= "C# "   AutoEventWireup= "false "   CodeFile= "FileUpload.aspx.cs "   Inherits= "IDSData_FileUpload "   %>

<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html   xmlns= "http://www.w3.org/1999/xhtml "   >
<head   runat= "server ">
        <title> 无标题页 </title>
</head>
<body>
        <form   id= "form1 "   method= "post "   enctype= "multipart/form-data "   runat= "server ">
        </form>
</body>
</html>

Page_Load方法:
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                foreach   (string   f   in   Request.Files.AllKeys)
                {
                        HttpPostedFile   file   =   Request.Files[f];
                        file.SaveAs(@ "C:\Temp\ "   +   file.FileName);
                }


                if   (Request.Params[ "testKey "]   !=   null)
                {
                        Response.Write(Request.Params[ "testKey "]);
                }      
        }

第一次执行速度很慢,结果显示“上传成功!”,但服务器上c:\temp找不到任何东东;后面再执行都very   fast。我在Page_Load一开始加入断点,竟然不停。。。大伙帮我看看。

[解决办法]
Page_Load 把代码放进

If(!IsPostBack)
{

}

热点排行