我正在使用C#开发HTML编辑器,您可以在FastColoredTextBox.dll组件中编辑代码。您将在MenuStrip中有一个名为“在浏览器中预览”的选项,会有一个名为“Chrome”和“Iexplore”等的下拉项目。我想要它而不是保存文件,我想让它在临时文件夹并预览它。在我们再次修改代码之后,文件将在我们再次预览时更新。这就是我到目前为止所做的:
string location = null;
string sourcecode = FastColoredTextBox1.Text;
location = System.IO.Path.GetTempPath() + "\\TempSite.html";
using (StreamWriter writer = new StreamWriter(location, true))
{
writer.Write(sourcecode);
writer.Dispose();
}
try
{
System.Diagnostics.Process.Start("chrome.exe", location);
}
catch (Exception ex)
{
Interaction.MsgBox(ex.Message);
}
你是如何实现这一目标的?
答案 0 :(得分:1)
问:如何从临时文件夹中保存和预览HTML文件?
答:你已经做到了这一点:)
问:为什么我的浏览器会不断重新显示原始图片?
答:因为您的浏览器正在从缓存中读取html。
解决方案:
为新文件指定其他名称。例如:
location = System.IO.Path.GetTempPath() + Path.GetTempFileName() + ".html";
...或......
location = Path.GetTempPath() + Guid.NewGuid().ToString() + ".html";
您也可以点击<F5>
进行刷新,<Ctl-Shift-Del>
清除缓存,或者在浏览器中停用缓存。