Javascript 缺少路径分隔符
我试图实现对本地文件的选择,并将其路径发送到jsJavascript 缺少路径分隔符,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
_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(@“\”,@“\”)+”\”)代码>不客气。我将添加我的原始评论作为答案。