无法获得全名,当我尝试下载一个Excel
当我尝试下载一个文件的全名,它没有得到下载。 但在一个参数中发送参数作为文件名。 文件path是自动生成的。
正在下载文件名是:Update_4_Product(显示在屏幕截图中)
实际的文件名是:Update_4_Product Details.xlsx
这是我的代码
private void DownloadUploadDataTemplate(string fileName) { string Outgoingfile = fileName + ".xlsx"; string targetDirectory = Path.GetDirectoryName(XTP.Caching.AppSettingCache.GalleryFilePath) + @"\" + this.TenantCode + "\\Files" + @"\" + Outgoingfile; System.IO.FileInfo file = new System.IO.FileInfo(targetDirectory); if (file.Exists) { Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-Length", file.Length.ToString()); Response.ContentType = "application/vnd.ms-excel"; Response.WriteFile(file.FullName); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { this.MessageLabel.Text = "File Not Found"; } }
任何人都可以告诉我在我的代码中有什么问题。
只需删除文件名中的空格。
str = str.Replace(" ", "_");
Update_4_Product_Details.xlsx
而不是Update_4_Product Details.xlsx
其工作如预期。