服务器文件夹下面有一些以 .fj 结尾的文件,现在我要写个提供下载它们的程序,但问题是,下载到客户端的文件需要变成另一种 格式的文件。
比如,服务器里有 20100720001.fj这个文件,下载到本地的文件的文件名要改成 “工作计划.doc”,但是不能重命名服务器里面的文件,有什么办法?

解决方案 »

  1.   

    WebClient.DownloadFile(uri, savePath);
    ftpwebrequest
      

  2.   

    3楼的我没看懂,我是新手string FullFileName = Server.MapPath("~/tempfj/") + truename; //truename就是.fj的文件名
                FileInfo DownloadFile = new FileInfo(FullFileName);
    if (DownloadFile.Exists)
                {
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.Buffer = false;
                    Response.ContentType = "application/octet-stream";
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
                    Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
                    Response.WriteFile(DownloadFile.FullName);
                    Response.Flush();
                    Response.End();
                }我现在是这样写的,下载下来的是.fj的文件
      

  3.   

    Response.WriteFile(DownloadFile.FullName);
    你试试 把DownloadFile.FullName改为你要的名字 ,好使吗?
    没试过 ,瞎说的