路径错误中的非法字符

时间:2013-10-04 20:56:11

标签: c# javascript asp.net-mvc excel

我正在尝试启动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) {

        }
    });

};

3 个答案:

答案 0 :(得分:4)

您在路径中包含DateTime参数的字符串值。这看起来像这样:10/4/2013 5:00:17 PM。 / 都是Windows路径中的无效字符。

答案 1 :(得分:2)

答案 2 :(得分:2)

您正在传递混合网址/物理文件路径。尝试这样的东西来获取物理文件路径,如果它在磁盘上:

string filePath = Server.MapPath(Url.Content("~/Reports/ExcelExport.xlsm"));