如何从临时文件夹保存和预览HTML文件?

时间:2017-07-30 03:10:23

标签: c# .net windows temp

我正在使用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);
}

你是如何实现这一目标的?

1 个答案:

答案 0 :(得分:1)

问:如何从临时文件夹中保存和预览HTML文件?

答:你已经做到了这一点:)

问:为什么我的浏览器会不断重新显示原始图片?

答:因为您的浏览器正在从缓存中读取html。

解决方案:

为新文件指定其他名称。例如:

location = System.IO.Path.GetTempPath() + Path.GetTempFileName() + ".html";

...或......

location = Path.GetTempPath() + Guid.NewGuid().ToString()  + ".html";

您也可以点击<F5>进行刷新,<Ctl-Shift-Del>清除缓存,或者在浏览器中停用缓存。