2017-07-30 10 views
0

FastColoredTextBox.dllコンポーネントのコードを編集できるC#でHTMLエディタを開発しています。このオプションはMenuStripの「ブラウザでプレビュー」と呼ばれ、「Chrome」や「Iexplore」などのドロップダウンアイテムがあります。ファイルを保存する代わりに、ファイルを作成したいTempフォルダに移動してプレビューします。コードをもう一度変更したら、ファイルを再度プレビューするときにファイルが更新されます。これはこれまで私が持っているものです:一時フォルダからHTMLファイルを保存しプレビューするにはどうすればよいですか?

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

Q:このコードを試すとどうなりますか? TempSite.htmlは書かれますか?あなたはブラウザで手動でそれを見ることができますか? Chome(またはIEまたはFF)をプログラムで起動できますか?そうでない場合、試してみるとどうなりますか? – paulsm4

+0

保存して作業しましたが、それ自体は更新されません。だから私はそれを2回目にプレビューしたとき、前のものを表示します。 – Roebebin

+0

固定コードブロック –

答えて

1

Q:一時フォルダからHTMLファイルを保存してプレビューするにはどうすればよいですか?

A:なぜ私のブラウザが再表示元の画像を保持しない:あなたはすでにQ

:)ことを正確にやっていますか?

回答:ブラウザがキャッシュからHTMLを読み取っているためです。

解決策:

新しいファイルに別の名前を付けます。たとえば:

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

... OR ...

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

あなたは、単にブラウザのキャッシュ、または無効にキャッシュをクリアするには、<Ctl-Shift-Del>をリフレッシュするために<F5>を打つことができます。

+0

ありがとうございました。 – Roebebin

+0

ありがとう、それは働いた。ちょうど私は1つの問題があります:ファイルをTempフォルダに保存します。しかし、それをプレビューした後、なぜそれ自体を削除しないのですか?助けてください。 – Roebebin

関連する問題