htmlをリソースとして埋め込み、C#で外部ブラウザを使用して起動することはできますか?私はプロジェクトのこのhtmlのためだけにWebブラウザコントロールを使いたくありません。これは簡単なヘルプファイルです。可能であれば、リソースとして埋め込みたいので、1つのEXEで対処することができます。C#の外部ブラウザで埋め込みhtmlを開く
おかげ
htmlをリソースとして埋め込み、C#で外部ブラウザを使用して起動することはできますか?私はプロジェクトのこのhtmlのためだけにWebブラウザコントロールを使いたくありません。これは簡単なヘルプファイルです。可能であれば、リソースとして埋め込みたいので、1つのEXEで対処することができます。C#の外部ブラウザで埋め込みhtmlを開く
おかげ
ドラッグと、このように、あなたのリソース]タブにリソースhtmlファイルをドロップ:
var txt = Properties.Resources.sample;
var fileName = Path.ChangeExtension(Path.GetTempFileName(), ".html");
var fs = File.CreateText(fileName);
fs.Write(txt);
fs.Flush();
fs.Close();
Process.Start(fileName);
です:その後、次のコードを使用し
それについて...
public void ExtractFileFromResources(String filename, String location)
{
// Assembly assembly = Assembly.GetExecutingAssembly();
System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
Stream resFilestream = a.GetManifestResourceStream(filename);
if (resFilestream != null)
{
BinaryReader br = new BinaryReader(resFilestream);
FileStream fs = new FileStream(location, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
byte[] ba = new byte[resFilestream.Length];
resFilestream.Read(ba, 0, ba.Length);
bw.Write(ba);
br.Close();
bw.Close();
resFilestream.Close();
}
}
string path = Path.Combine(System.IO.Path.GetTempPath() + "\file.html");
ExtractFileFromResources("file.html", path);
Process.Start(path);
ウェブブラウザコントロールを使用したいのですが?ファイルを外部にしたくない場合は、最も明白な解決策と思われます。 – KingCronus
WinFormsまたはWPF?この猫には2つの方法があります。 – code4life
@Adam。ちょうどこのためのコードを追加したいと思っていません。単純な方法があります。 – Murlex