エクセルシートレポートを生成するためのエクセル相互運用コードを作成しました。レポートが生成され、フォルダーに保存されます。この後、同じファイルをダウンロードしたいのですが、同じアプリケーションでダウンロード用のコードを記述しました。ファイル形式は.xlsxです。ダウンロード中に次のエラーが発生します。
Cannot open the file, file fotmat may be different or file may be corrected.
しかし、ドライブに直接アクセスすると、同じファイルを開くことができます。
コードのダウンロード:
private void DownloadFile(string getpathfromappconfig, string FileName)
{
string path = @getpathfromappconfig + "\\" + FileName + ".xlsx";
System.IO.FileInfo file = new System.IO.FileInfo(path);
string Outgoingfile = FileName + ".xlsx";
if (file.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Outgoingfile);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.WriteFile(file.FullName);
}
else
{
Response.Write("This file does not exist.");
}
}
誰かが私がこれを解決するのを手伝ってくれる?