我正在尝试通过Electron的shell.openItem打开本地.pdf文件。 Pdf的名称中没有“&”号就可以打开。如果我尝试打开名称中带有&符号的pdf文件,则会引发错误,提示它无法访问该文件。
代码如下:
我尝试通过用“ \&”或“?”或“ *”或“ ^&”替换字符串中的“&”号来转义“文件名”,但无济于事。单击按钮后,将运行以下代码:
function openPdf(filename){
shell.openItem('P:/DATASLUIS/D_Product administratie/D2 Product layouts/' + filename + '.pdf');
}
我希望代码可以打开任何pdf,即使其中包含与号也是如此。但是它的名称中带有&符的任何pdf都会出现“无法访问...”错误。我该如何解决?还是有任何解决方法?