缺少路径分隔符
Path separators are missing
我正在尝试实现选择本地文件并将其路径发送到 js。
_mainWindow.Browser.ExecuteScriptAsync(
"document.getElementById('location').value=" +
'\'' + openFileDialog.FileName + '\'');
此选项 returns 没有分隔符的路径 - "PathTofile",尽管路径本身已写入文件 - "Path\To\File"。请告诉我,我做错了什么?
_mainWindow.Browser.ExecuteScriptAsync( "document.getElementById('location').value=" + '\'' + openFileDialog.FileName.Replace(@"\", @"\") + '\'');
谢谢!
问题是您的 FileName
中有单斜杠。 JS 会将这些斜杠解释为 escape characters.
最简单的解决方案是将单斜杠替换为双斜杠:
_mainWindow.Browser.ExecuteScriptAsync(
"document.getElementById('location').value=" + '\''
+ openFileDialog.FileName.Replace(@"\", @"\") + '\'');
我正在尝试实现选择本地文件并将其路径发送到 js。
_mainWindow.Browser.ExecuteScriptAsync(
"document.getElementById('location').value=" +
'\'' + openFileDialog.FileName + '\'');
此选项 returns 没有分隔符的路径 - "PathTofile",尽管路径本身已写入文件 - "Path\To\File"。请告诉我,我做错了什么?
_mainWindow.Browser.ExecuteScriptAsync( "document.getElementById('location').value=" + '\'' + openFileDialog.FileName.Replace(@"\", @"\") + '\'');
谢谢!
问题是您的 FileName
中有单斜杠。 JS 会将这些斜杠解释为 escape characters.
最简单的解决方案是将单斜杠替换为双斜杠:
_mainWindow.Browser.ExecuteScriptAsync(
"document.getElementById('location').value=" + '\''
+ openFileDialog.FileName.Replace(@"\", @"\") + '\'');