试试看这样可以吗(所谓的文件位置包含地址和名字):
        System.IO.FileInfo file = new System.IO.FileInfo(文件位置);
        //把生成的文件改名为用时间命名的文件,好供用户下载
        Response.AppendHeader(@"Content-Disposition", @"inline;filename=" + HttpUtility.UrlEncode(你想保存为的位置,System.Text.Encoding.UTF8)); 
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(文件位置, System.Text.Encoding.UTF8));
        HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
        HttpContext.Current.Response.ContentType = "application/octet-stream";
        HttpContext.Current.Response.Filter.Close();
        HttpContext.Current.Response.WriteFile(file.FullName);
        HttpContext.Current.Response.End();