看到网上很多链接文件(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 = "上传失败"; } }