我在前台web页面用 html的 file field控件能浏览到了文件并选择的文件,怎么才能把选择的文件上传到服务器的共享目录下,我没有写过,最好要有代码?谢谢!求求大家。我这个问题困了几天了,再不解决就不行了。

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
      

  2.   

    非常简单:<INPUT id="File1"  type="file" name="File1" runat="server">
    <asp:button id="Button1"  runat="server" Text="Button"></asp:button>=================================
    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(this.File1.PostedFile != null)
    {
    this.File1.PostedFile.SaveAs("路径");
    }
    }
      

  3.   

    <INPUT id="fileToUpload" type="file" size="71" name="fileToUpload" runat="server">protected System.Web.UI.HtmlControls.HtmlInputFile fileToUpload;string filename = fileToUpload.PostedFile.FileName;
    string togo = “相对路径” +filename.Remove(0, filename.LastIndexOf("\\") + 1);
    fileToUpload.PostedFile.SaveAs(Server.MapPath(togo));
      

  4.   

    主要就是File1.PostedFile,调用其SaveAs方法就行了
      

  5.   

    private void SureBtn_Click(object sender, System.EventArgs e)
    {
    if(FileName.Text.Trim() != "")
    {
    if((upfile.PostedFile.ContentLength > 0)&&(upfile.Value.ToString() != ""))
    {
    String fileName = upfile.PostedFile.FileName.Substring(upfile.PostedFile.FileName.LastIndexOf("\\"),
    upfile.PostedFile.FileName.Length - upfile.PostedFile.FileName.LastIndexOf("\\")); String fileTime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() 
    + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() 
    + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()
    + DateTime.Now.Millisecond.ToString(); fileName = "\\" + fileTime + GetRandomint() + fileName.Substring(fileName.IndexOf("."),fileName.Length - fileName.IndexOf("."));
                  
    if(File.Exists(Server.MapPath(Request.ApplicationPath) + "\\UpLoads" + fileName) == false)
    {
    try

    upfile.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + "\\UpLoads" + fileName); FileDB file = new FileDB();
    file.AddFile(FileName.Text.Trim(),"\\UpLoads" + fileName,upfile.PostedFile.ContentType);
                                    
    sucessMassage.Visible = true;
    }
    catch(Exception ex)
    {
    sucessMassage.Visible = true;
    sucessMassage.Text = "由于网络原因,上载文件错误  " + ex.Message;
    } //
    FileName.Text = "";
    }
    else
    {
    sucessMassage.Visible = true;
    sucessMassage.Text = "你上载文件的文件名称已经存在,请更改你的文件名称!";
    }
    }
    else
    {
    sucessMassage.Visible = true;
    sucessMassage.Text = "文件的内容不能为空!";
    }
    }
    else
    {
    sucessMassage.Visible = true;
    sucessMassage.Text = "文件的名称不能为空!";
    } } private String GetRandomint()
    {
    Random random = new Random(); return(random.Next(10000).ToString());
    } }
    }