открытие встроенного HTML во внешнем браузере в C # - PullRequest
2 голосов
/ 21 марта 2012

Можно ли встраивать html как ресурс и запускать его с помощью внешнего браузера в C #? Я не хочу использовать элемент управления веб-браузера только для этого HTML в проекте. Это простой файл справки, если возможно, я хотел бы встраивать его как ресурс, чтобы у меня был один EXE-файл для работы.

спасибо

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

Перетащите html-файл ресурса на вкладку «Ресурсы», например:

Resources View

Затем используйте следующий код:

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);

Вот и все ...

1 голос
/ 21 марта 2012
 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);
...