下载文件:string musicUrl = "music/" + Request.QueryString["murl"].ToString(); string fileName = Request.QueryString["murl"].ToString(); string filePath = Server.MapPath(musicUrl);//路径 FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.Charset = "gb2312"; Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fileName)); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); 这个是下载歌曲到本地的代码。 自己修改下哈。 上传文件: //获取服务器保存照片路径 filepath1 = Server.MapPath("images"); filename1 = FileUpload2.PostedFile.FileName; filename1 = filename1.Substring(filename1.LastIndexOf("//") + 1); //获取文件类型 fileval1 = filename1.Substring(filename1.LastIndexOf(".") + 1).ToLower(); if (!(fileval1 == "jpg" || fileval1 == "gif")) { Response.Write("只能上传:jpg,gif格式!"); return; } //给上传的文件以日期命名 refilename = DateTime.Now.ToString("yyyyMMddhhmmss"); try { FileUpload2.SaveAs(filepath1 + "//" + refilename + "." + fileval1); c = refilename + "." + fileval1; this.FileUpload2.Enabled = false; this.Button1.Enabled = false; this.TextBox2.Text = filepath1 + "//" + refilename + "." + fileval1; } catch { RegisterStartupScript("message", "<mce:script type="text/javascript"><!-- alert('上传失败!'); // --></mce:script>"); return; }