在asp.net中如果知道客户端c盘下有一个文件test.txt,怎么在页面中把这个文件隐式上传到服务器上,也就是不用<input type=file>,不用客户端用户选择这个文件,直接就可以上传这个文件,请问高手怎么解决了?不要用adodb.stream方式,谢谢

解决方案 »

  1.   

    WebClient.UploadFile 这个我用了,这个上传的是服务器目录下的文件,而不是客户端的文件
      

  2.   

    webclient.aspx:
    <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <%@ Import Namespace="System"%>
    <%@ Import Namespace="System.IO"%>
    <%@ Import Namespace="System.Net"%>
    <%@ Import NameSpace="System.Web"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <Script language="C#" runat=server>
    void Page_Load(object sender, EventArgs e) {
            foreach(string f in Request.Files.AllKeys) {
            HttpPostedFile file = Request.Files[f];
            file.SaveAs(Server.MapPath(file.FileName));
        }
       }
    void button_click(object sender, EventArgs e) {
    System.Net.WebClient webClient = new System.Net.WebClient();
    byte[] responseArray = webClient.UploadFile(this.textBox2.Text,"POST",this.textBox1.Text);
    }
    </Script>
    </head>
    <body>
    <form runat="server">
    <p> Upload complete.  </p>
    <asp:TextBox ID="textBox1" runat="server" Text="C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\_NetworkingPerfCounters.h"></asp:TextBox>
    <asp:TextBox ID="textBox2" runat="server" Text="http://localhost/webclient.aspx"></asp:TextBox>
    <asp:Button ID="botton1" OnClick="button_click" Text="uploadFile" runat="server"></asp:Button>
    </form>
    </body>
    </html>
      

  3.   

    我想也许不能实现了,不过我请教一个其他问题,dwf图形文件在网页上直接标记修改,怎么直接保存到服务器上了?