Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace ConsoleApp4
- {
- public partial class Form1 : Form
- {
- private string IniFile = "broweser.ini";
- private const string HeadWindow = "[Window]";
- private const string HeadBrowser = "[Browser]";
- public Form1()
- {
- InitializeComponent();
- webBrowser2.Url = new Uri("http://google.com");
- }
- public void Form1_FormClosed(Object sender, FormClosedEventArgs e)
- {
- FileInfo fo = new FileInfo(IniFile);
- StringBuilder sb = new StringBuilder();
- sb.AppendLine(HeadWindow);
- sb.AppendLine("Hgt=" + Height);
- sb.AppendLine("Wdt=" + Width);
- sb.AppendLine("Top=" + Top);
- sb.AppendLine("Lft=" + Left);
- sb.AppendLine("Sta=" + WindowState);
- sb.AppendLine(HeadBrowser);
- sb.AppendLine("Url=" + webBrowser1.Url);
- }
- public void Form1_FormOpen(Object sender, EventArgs e)
- {
- Dictionary<String, String> BrowserIni;
- Dictionary<String, String> WindowIni;
- ParamsINI(out BrowserIni, out WindowIni);
- string Hgt, Wdt, Top, Lft, Sta;
- int HgtInt, WdtInt, TopInt, LftInt;
- WindowIni.TryGetValue("Hgt", out Hgt);
- WindowIni.TryGetValue("Wdt", out Wdt);
- WindowIni.TryGetValue("Top", out Top);
- WindowIni.TryGetValue("Lft", out Lft);
- WindowIni.TryGetValue("Sta", out Sta);
- if (Int32.TryParse(Hgt, out HgtInt)) Height = HgtInt;
- if (Int32.TryParse(Wdt, out WdtInt)) Height = WdtInt;
- if (Int32.TryParse(Top, out TopInt)) Height = TopInt;
- if (Int32.TryParse(Lft, out LftInt)) Height = LftInt;
- switch (Sta)
- {
- case "Normal": WindowState = FormWindowState.Normal; break;
- case "Maximized": WindowState = FormWindowState.Maximized; break;
- case "Minimized": WindowState = FormWindowState.Minimized; break;
- }
- String url = "";
- BrowserIni.TryGetValue("Url", out url);
- webBrowser1.Navigate(url);
- button1.Click += Button2_Click;
- }
- public void ParamsINI(out Dictionary<String, String> BrowserIni, out Dictionary<string, string> WindowIni)
- {
- BrowserIni = new Dictionary<string, string>();
- WindowIni = new Dictionary<string, string>();
- Dictionary<string, string> Temp = new Dictionary<string, string>();
- using (StreamReader str = new StreamReader(IniFile))
- {
- try
- {
- while (!str.EndOfStream)
- {
- String line = str.ReadLine();
- if (line.Length == 0) continue;
- if (line[0] == '[')
- {
- switch (line)
- {
- case HeadWindow:
- Temp = WindowIni;
- break;
- case HeadBrowser:
- Temp = BrowserIni;
- break;
- default:
- Temp = null;
- break;
- }
- continue;
- }
- Temp.Add(line.Substring(0, 3), line.Substring(4));
- }
- }
- catch (Exception e) { Console.WriteLine("Проблема с доступом к файлу"); }
- }
- }
- private void Button2_Click(object sender, EventArgs e)
- {
- webBrowser2.Navigate(textBox2.Text);
- }
- }
- }
- namespace ConsoleApp4
- {
- class Program
- {
- static void Main(string[] args)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement