WebBrowser DocumentText 无法在不提供完整路径的情况下导航 javascript
本文关键字:路径 情况下 javascript 导航 DocumentText WebBrowser | 更新日期: 2023-09-27 18:35:49
当我尝试将我的 HTML 传递到 WebBrowser.DocumentText 中时,其中包含 JS。
<script src="jquery'script.js"> </script>
它与我的可执行文件是相同的路径。但是在Winform中打开时,它找不到"脚本.js"。
但是当您输入脚本的完整路径时,它正在工作。
StreamReader stringReader = new StreamReader(htmlFilename, Encoding.Default);
StringBuilder sb = new StringBuilder();
string temp;
while (!String.IsNullOrEmpty(temp = stringReader.ReadLine()))
{
sb.AppendLine(temp);
}
stringReader.Close();
return sb.ToString();
最终,我将html读入StringBuilder,并将其传递给WebBrowser.DocumentText。还有其他方法可以在不提供脚本完整路径的情况下使其工作吗?
你可以把这样的内容放到你的HTML文档中
<script type="text/javascript" src="../jquery'script.js"></script>
in HTML Page
<html>
<head>
<script type="text/javascript" src={Fullpath}></script>
</head>
<body>
</body>
</html>
在 C# 中
string ScriptfullPath = Application.StartupPath.ToString()+"''jquery''script.js";;
string htmlContent;
using (StreamReader reader = new StreamReader(Application.StartupPath + ''JQuery''sample.htm"))
{
htmlContent = reader.ReadToEnd();
}
htmlContent = htmlContent.Replace("{Fullpath}", ScriptfullPath);
然后你的HTML文档将使用具有完整路径的脚本文件...