缺少路径分隔符

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(@"\", @"\") + '\'');