WebBrowser DocumentText 无法在不提供完整路径的情况下导航 javascript

本文关键字:路径 情况下 javascript 导航 DocumentText WebBrowser | 更新日期: 2023-09-27 18:35:49

当我尝试将我的 HTML 传递到 WebBrowser.DocumentText 中时,其中包含 JS。

<script src="jquery'script.js">&#160;</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。还有其他方法可以在不提供脚本完整路径的情况下使其工作吗?

WebBrowser DocumentText 无法在不提供完整路径的情况下导航 javascript

你可以把这样的内容放到你的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文档将使用具有完整路径的脚本文件...