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

时间:2015-01-02 09:40:31

标签: javascript c# winforms

当我尝试将我的Html传递给包含JS的WebBrowser.DocumentText时。

<script src="jquery\script.js">&#160;</script>

它与我的可执行文件的路径相同。但是当在Winform中打开时,它无法找到&#39; script.js&#39; ..

但是当你输入脚本的完整路径时,它正在运行。

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。任何其他方式使它工作而不提供脚本的完整路径?

2 个答案:

答案 0 :(得分:0)

您可以将这样的内容添加到HTML文档中

<script type="text/javascript" src="../jquery\script.js"></script>

答案 1 :(得分:0)

HTML页面中的

<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文档将使用带有完整路径的脚本文件...