问题1:this.File1.PostedFile.SaveAs方法实现客户端上传到服务器吗?还是只能够实现服务器端本地上传?
问题2:以下代码为什么执行上传了还this.Response.Write("error2");config中“ex”为可上传格式
private void Button1_Click(object sender, System.EventArgs e)
{
string file=this.File1.Value;
int i=file.LastIndexOf(".");
string exa=file.Substring(i+1);
int j=file.LastIndexOf("\\");
            string filename=file.Substring(j+1);
if(this.File1.Value!="")
{
string [] array=System.Configuration.ConfigurationSettings.AppSettings["ex"].Split(';');
for(int k=0;k<array.Length;k++)
{
if(exa==array[k])
{
if(this.TextBox1.Text=="")
{
this.Response.Write("error3");

}
else
{
try
{
this.File1.PostedFile.SaveAs(System.Configuration.ConfigurationSettings.AppSettings["localpath"]+this.TextBox1.Text);
}
catch(Exception ex)
{
this.Response.Write("error:"+ex.ToString());
}
}

}
else
{
this.Response.Write("error2");
}
}
}
else
{
this.Response.Write("error1");
}
}
}
}

解决方案 »

  1.   

    1.当你点击浏览器中的提交之后,所有file控件指向的文件的内容都已经提交上去了。所谓的SaveAs仅仅是在服务器将客户端传送过来的信息保存在服务器。2.搞清楚第1就行了
      

  2.   

    如果没有上传成功,参看
    http://blog.csdn.net/knight94/archive/2006/03/31/646252.aspx
      

  3.   

    我这些代码上传是已经成功了,我是问就用this.File1.PostedFile.SaveAs方法(也就是我做的这个程序),就能在客户端把文件上传到服务器的硬盘吗?高手请回答我是或者不是!我只是听说要做成流,才能在客户端上传!
      

  4.   

    to 我是问就用this.File1.PostedFile.SaveAs方法(也就是我做的这个程序),就能在客户端把文件上传到服务器的硬盘吗?没问题,如果你服务器端的设置方面一切ok的话。
      

  5.   

    愚翁我爱你,明白了,谢谢你,我还有个更棘手的问题,是关于MEDIA PLAYER 的,我在网页上做了个MEDIA PLAYER 可是播放不了文件代码如下
    private void Page_Load(object sender, System.EventArgs e)
    {
    string s="E:\\影视中心\\AVSEQ02";
    this.playit.Text="<param name='Filename' value='"+s+"'>";
    }<OBJECT id=mediaplayer1 style="Z-INDEX: 104; LEFT: 432px; WIDTH: 296px; POSITION: absolute; TOP: 40px; HEIGHT: 248px" height=248 width=296 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95  VIEWASTEXT>

    <asp:Label ID="playit" Runat="server">

    <param name="Filename" value="*.*">
    </asp:Label>
    </OBJECT>这个帖子马上就结,这个问题大家到《精确的代码,其中一点小问题》一帖,我给分