私は3-4 pdf
ファイルがあるフォルダを持っています。ボタンをクリックすると、ZIP
ファイルとしてPDFファイルをダウンロードします。そのために私はasp.netを使用してZipファイルがダウンロードされていません
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:¥¥UserName¥¥VSATFINAL_353¥¥VSATTSSRSurvey¥¥UploadedFiles¥¥I-BR-RNCH-ENB-0243_C3 .zip '。行 'var stream = new FileStream(strDirectory +" .zip "、FileMode.Open);' – BNN