路径错误中的非法字符
本文关键字:非法 字符 错误 路径 | 更新日期: 2023-09-27 18:33:55
我正在尝试启动一个 excel 文件,但出现错误,我错过了什么吗?
我尝试启动一个 excel 文件,但得到:
路径中的非法字符
控制器操作:
public ActionResult ExportData(DateTime Date)
{
return File("~''Reports''ExcelExport.xlsm?Date=" + Date, "application/vnd.ms-excel" , Server.UrlEncode("~''Reports''ExcelExport.xlsm?Date=" + Date));
}
JavaScript:
function ExportToExcel() {
var link = '/Report/ExportData';
var Date= $("#Date").val();
$.ajax({
url: link,
contentType: 'application/json; charset=utf-8',
data: { Date: Date},
success: function (result) {
},
error: function (result) {
}
});
};
您将在
路径中包含 DateTime 参数的字符串值。这将看起来像这样:2013/10/4 17:00:17 PM。/ 和 : 都是 Windows 路径中的无效字符。
您正在传入混合 URL/物理文件路径。 尝试这样的事情来获取物理文件路径(如果它在磁盘上):
string filePath = Server.MapPath(Url.Content("~/Reports/ExcelExport.xlsm"));
问号不是文件名的有效字符。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx