我有一個文件夾中有3-4 pdf
文件。 SO按鈕點擊,我想下載PDF文件作爲ZIP
文件。爲此,我寫下面的代碼Zip文件沒有越來越下載使用asp.net
string strFilePath = HttpContext.Current.Server.MapPath("~/UploadedFiles/" + SAP_ID + '_' + CANDIDATEID + "\\" + SAP_ID + '_' + CANDIDATEID + ".pdf");
string strDirectory = HttpContext.Current.Server.MapPath("~/UploadedFiles/" + SAP_ID + '_' + CANDIDATEID);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
if (Directory.Exists(strDirectory))
{
if (File.Exists(strFilePath + ".zip"))
{
var filestream = new System.IO.FileStream(strFilePath + ".zip", System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);
filestream.Close();
File.Delete(strFilePath + ".zip");
}
}
// ZipFile.CreateFromDirectory(strDirectory, strDirectory + ".zip");
var stream = new FileStream(strDirectory + ".zip", FileMode.Open);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = Path.GetFileName(strDirectory + ".zip");
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentLength = stream.Length;
但按鈕上點擊ZIP沒有得到下載和瀏覽器剛加載。
請幫我知道是什麼原因?
可以檢查zip文件是否在服務器上創建的? – minhhn2910
@ minhhn2910:好的,讓我檢查。 – BNN
@ minhhn2910:沒有,現在,當我調試我的代碼,我得到了錯誤的'{「找不到文件「d:\\ \\用戶名\\ VSATFINAL_353 \\ VSATTSSRSurvey \\ UPLOADEDFILES I-BR-RNCH-ENB-0243_C3 .zip'.'在行'變種流=新的FileStream(strDirectory + 「的.zip」,FileMode.Open);' – BNN