我有这个功能:

    function PrintCApplication() {
        cApplication.PrintApplication(applicationID,
             function (isSuccessful, saveFileLocation) {
                 if (isSuccessful) {
                     document.location = '/CApplication/DownloadFile/' + saveFileLocation;
                 }
             });
     };


saveFileLocation是我目录中的文件路径。我想通过document.location将其作为字符串传递,因为我想下载它,但是当我这样做时,它返回一个错误的请求(我想这是因为反斜杠)。

saveFileLocation的值为C:/Users/Me/Documents/CApplicationTemplate.xlsx

这是我的示例网址无法正常工作。
http://localhost:4617/CApplication/DownloadFile/C:/Users/Me/Documents/CApplicationTemplate.xlsx

问题:是否可以通过document.location以字符串形式传递文件路径?如果是,怎么办?如果否,还有其他方法吗?

最佳答案

您只能使用javascript重定向到相对路径:

window.location.href = '/MyWebsite/DownloadFile/' + saveFileLocation;


请注意,这是您的Web应用程序目录的相对路径。您不能使用javascript重定向到C://驱动器文件位置。为什么在这里解释:Go to local URL with Javascript

10-05 18:51