Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缺少路径分隔符_Javascript_C#_Wpf_Cefsharp - Fatal编程技术网

Javascript 缺少路径分隔符

Javascript 缺少路径分隔符,javascript,c#,wpf,cefsharp,Javascript,C#,Wpf,Cefsharp,我试图实现对本地文件的选择,并将其路径发送到js _mainWindow.Browser.ExecuteScriptAsync( "document.getElementById('location').value=" + '\'' + openFileDialog.FileName + '\''); 此选项返回不带分隔符的路径-“PathTofile”,尽管路径本身被写入文件-“path\to\file”。请告诉我,我做错了什么 _mainWindow.Browser.Execut

我试图实现对本地文件的选择,并将其路径发送到js

_mainWindow.Browser.ExecuteScriptAsync(
  "document.getElementById('location').value=" + 
  '\'' + openFileDialog.FileName + '\'');
此选项返回不带分隔符的路径-“PathTofile”,尽管路径本身被写入文件-“path\to\file”。请告诉我,我做错了什么

_mainWindow.Browser.ExecuteScriptAsync( "document.getElementById('location').value=" + '\'' + openFileDialog.FileName.Replace(@"\", @"\\") + '\'');

谢谢你

问题是您的
文件名中有一个斜杠。JS将这些斜杠解释为

最简单的解决方案是将单斜杠替换为双斜杠:

_mainWindow.Browser.ExecuteScriptAsync(
    "document.getElementById('location').value=" + '\''
        + openFileDialog.FileName.Replace(@"\", @"\\") + '\'');

只是英文帖子,我们无法理解你的帖子@哦,对不起。。。我需要执行带有反斜杠的脚本路径到文件-“path\to\file”,但我的脚本返回我-“PathToFile”,请告诉我问题出在哪里?@CharStyleззззззззззззззззззз。使用
\u main window.Browser.ExecuteScriptAsync(“document.getElementById('location')。value=“+”\”+openFileDialog.FileName.Replace(@“\”,@“\”)+”\”)不客气。我将添加我的原始评论作为答案。