SHARE
TWEET

Untitled

a guest May 26th, 2019 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top