2015-04-04 64 views
1

如何在asp.net中下载文件? 这里是我做过什么把它上传: 我将文件上传到网站,并保存URL以它在这样的数据库:使用C#在asp.net中下载文件

string CVPath = null; 
    if (uploadfiles.HasFile) 
    { 
    string file = uploadfiles.FileName; 
    uploadfiles.PostedFile.SaveAs(Server.MapPath(".") + "//CV//" + file); 
    CVPath = "~//ProfileImages//" + file; 
    FileName.InnerText = file; 
    } 
    else 
    CVPath = ""; 

,然后我保存“CVPATH”在数据库中

+0

不清楚你在问什么 - 你在混合下载和上传,并且你发布了代码,你不会说它是否有效。 – mason 2015-04-04 13:41:57

+0

有多种方式来上传文件,所以我写了我如何做到这一点,以帮助您知道什么是该文件下载的最佳方式,是的它的工作! 但是我只想知道如何下载文件! – 2015-04-05 10:25:25

回答

0

要下载文件,首先需要将所有内容读取到字符串中。

MemoryStream ms = new MemoryStream(); 
    TextWriter tw = new StreamWriter(ms); 
    tw.WriteLine("YourString"); 
    tw.Flush(); 
    byte[] bytes = ms.ToArray(); 
    ms.Close(); 
    Response.Clear(); 
    Response.ContentType = "application/force-download"; 
    Response.AddHeader("content-disposition", "attachment; filename=file.txt"); 
    Response.BinaryWrite(bytes); 
    Response.End();