路径错误中的非法字符

本文关键字:非法 字符 错误 路径 | 更新日期: 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