繁体   English   中英

如何保存和预览temp文件夹中的HTML文件?

[英]How do you save and preview an HTML file from temp folder?

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

您如何实现的?

问:如何保存和预览temp文件夹中的HTML文件?

答:您已经在这样做了:)

问:为什么我的浏览器会继续显示原始图像?

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

解:

给新文件起一个不同的名字。 例如:

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

... 要么 ...

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

您也可以简单地按<F5>刷新,按<Ctl-Shift-Del>清除缓存,或禁用浏览器中的缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM