Advertisement
Guest User

Untitled

a guest
May 26th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace ConsoleApp4
  13. {
  14. public partial class Form1 : Form
  15. {
  16. private string IniFile = "broweser.ini";
  17. private const string HeadWindow = "[Window]";
  18. private const string HeadBrowser = "[Browser]";
  19.  
  20. public Form1()
  21. {
  22. InitializeComponent();
  23. webBrowser2.Url = new Uri("http://google.com");
  24. }
  25.  
  26. public void Form1_FormClosed(Object sender, FormClosedEventArgs e)
  27. {
  28. FileInfo fo = new FileInfo(IniFile);
  29. StringBuilder sb = new StringBuilder();
  30. sb.AppendLine(HeadWindow);
  31. sb.AppendLine("Hgt=" + Height);
  32. sb.AppendLine("Wdt=" + Width);
  33. sb.AppendLine("Top=" + Top);
  34. sb.AppendLine("Lft=" + Left);
  35. sb.AppendLine("Sta=" + WindowState);
  36. sb.AppendLine(HeadBrowser);
  37. sb.AppendLine("Url=" + webBrowser1.Url);
  38. }
  39.  
  40. public void Form1_FormOpen(Object sender, EventArgs e)
  41. {
  42. Dictionary<String, String> BrowserIni;
  43. Dictionary<String, String> WindowIni;
  44.  
  45. ParamsINI(out BrowserIni, out WindowIni);
  46.  
  47. string Hgt, Wdt, Top, Lft, Sta;
  48. int HgtInt, WdtInt, TopInt, LftInt;
  49.  
  50. WindowIni.TryGetValue("Hgt", out Hgt);
  51. WindowIni.TryGetValue("Wdt", out Wdt);
  52. WindowIni.TryGetValue("Top", out Top);
  53. WindowIni.TryGetValue("Lft", out Lft);
  54. WindowIni.TryGetValue("Sta", out Sta);
  55.  
  56. if (Int32.TryParse(Hgt, out HgtInt)) Height = HgtInt;
  57. if (Int32.TryParse(Wdt, out WdtInt)) Height = WdtInt;
  58. if (Int32.TryParse(Top, out TopInt)) Height = TopInt;
  59. if (Int32.TryParse(Lft, out LftInt)) Height = LftInt;
  60.  
  61. switch (Sta)
  62. {
  63. case "Normal": WindowState = FormWindowState.Normal; break;
  64. case "Maximized": WindowState = FormWindowState.Maximized; break;
  65. case "Minimized": WindowState = FormWindowState.Minimized; break;
  66. }
  67.  
  68. String url = "";
  69. BrowserIni.TryGetValue("Url", out url);
  70. webBrowser1.Navigate(url);
  71. button1.Click += Button2_Click;
  72. }
  73.  
  74. public void ParamsINI(out Dictionary<String, String> BrowserIni, out Dictionary<string, string> WindowIni)
  75. {
  76. BrowserIni = new Dictionary<string, string>();
  77. WindowIni = new Dictionary<string, string>();
  78. Dictionary<string, string> Temp = new Dictionary<string, string>();
  79.  
  80. using (StreamReader str = new StreamReader(IniFile))
  81. {
  82. try
  83. {
  84. while (!str.EndOfStream)
  85. {
  86. String line = str.ReadLine();
  87.  
  88. if (line.Length == 0) continue;
  89.  
  90. if (line[0] == '[')
  91. {
  92. switch (line)
  93. {
  94. case HeadWindow:
  95. Temp = WindowIni;
  96. break;
  97. case HeadBrowser:
  98. Temp = BrowserIni;
  99. break;
  100. default:
  101. Temp = null;
  102. break;
  103. }
  104. continue;
  105. }
  106. Temp.Add(line.Substring(0, 3), line.Substring(4));
  107. }
  108. }
  109. catch (Exception e) { Console.WriteLine("Проблема с доступом к файлу"); }
  110. }
  111. }
  112.  
  113.  
  114. private void Button2_Click(object sender, EventArgs e)
  115. {
  116. webBrowser2.Navigate(textBox2.Text);
  117. }
  118. }
  119. }
  120. namespace ConsoleApp4
  121. {
  122. class Program
  123. {
  124. static void Main(string[] args)
  125. {
  126.  
  127. }
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement