webBrowser vil ikke åbne lokal html
Hej eksperter.Er helt grøn til C#, men har programmeret PHP i 4 år nu og søger nye udfordringer.
Anyways, så er mit problem, at jeg har oprettet en onclick på en knap, som genererer en html-fil og så åbner den et ny form, med en webBrowser i, som så skal åbne den ny-genererede html-side.
Html-siden bliver lavet, kildekoden er fin og i min onload på min previewform checker jeg at den kan finde filen. Det kan den, men den vil ikke åbne filen i browseren.
Her er koden der genererer filen:
// Checks if directory "c:\temp" exists
if(!Directory.Exists(@"c:\temp"))
{
Directory.CreateDirectory(@"c:\temp");
}
// This deletes the file if it already exists
if (File.Exists(@"c:\temp\temp.html"))
{
File.Delete(@"c:\temp\temp.html");
}
// Creates a HTML file
StreamWriter Stream = new StreamWriter(@"c:\temp\temp.html", true, Encoding.Default);
Stream.WriteLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
Stream.WriteLine("");
Stream.WriteLine("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
Stream.WriteLine("\t<head>");
Stream.WriteLine("\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />");
Stream.WriteLine("\t</head>");
Stream.WriteLine("<body>");
Stream.WriteLine("");
Stream.WriteLine(txtBox_mail.Text);
Stream.WriteLine("");
Stream.WriteLine("</body>");
Stream.WriteLine("</html>");
Stream.Close();
frm_preview preview = new frm_preview();
preview.ShowDialog();
Og her er min previewform:
if (File.Exists(@"c:\temp\temp.html"))
{
webBrowser1.Navigate(@"c:\temp\temp.html");
}
else
{
MessageBox.Show("c:\\temp\\temp.html findes ikke");
}
// mcardle