无法获得全名,当我尝试下载一个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

其工作如预期。