当我尝试将我的Html传递给包含JS的WebBrowser.DocumentText时。
<script src="jquery\script.js"> </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。任何其他方式使它工作而不提供脚本的完整路径?
答案 0 :(得分:0)
您可以将这样的内容添加到HTML文档中
<script type="text/javascript" src="../jquery\script.js"></script>
答案 1 :(得分:0)
<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文档将使用带有完整路径的脚本文件...