看到网上很多链接文件(word、pdf...)可以下载,想制作http下载链接。

其实是将某文件直接放在服务器上搭建的网站上某目录下即可,例如:http://xxx:port/UpgradePack/525.jpg 或者  http://xxx:port//博客.pdf。

http服务器有很多种, 如tomcat,apache,IIS等,也可以直接下载http服务器hfs(http file server)快速搭建。

一、利用C#模拟文件上传至服务器

主要有以下三种基本方法:

方法一:用Web控件FileUpload

上传到网站根目录,适用于asp.net webForm

 <form id="form1" runat="server">
        <%--上传文件大小有限制--%>
        <asp:FileUpload ID="FileUpload1" AllowMultiple="true" runat="server" />
        <br />
        <br />
        <%--直接进FileUploadTest.aspx.cs中处理--%>
        <asp:Button ID="Button1" runat="server" Text="上传到服务器" OnClick="Button1_Click" />
        <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>
    </form>


 protected void Button1_Click(object sender, EventArgs e)
        {
            //处理单个文件
            //if(FileUpload1.HasFile)
            //{
            //    FileUpload1.SaveAs(Server.MapPath("~/Files/") + FileUpload1.FileName);
            //    Label1.Text = "上传成功";
            //}
            //else
            //{
            //    Label1.Text = "上传失败";
            //}

            if (FileUpload1.HasFile)
            {
                foreach (var item in FileUpload1.PostedFiles)
                {
                    FileUpload1.SaveAs(Server.MapPath("~/Files/") + item.FileName);
                }
                Label1.Text = "上传成功";
            }
            else
            {
                Label1.Text = "上传失败";
            }
        }
View Code

相关文章: