Advertisement
adaxx11

Untitled

Apr 15th, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace przegladarka
  8. {
  9. public class Ulubione
  10. {
  11. public string Url;
  12. public string Title;
  13.  
  14.  
  15. public Ulubione(string url, string title)
  16. {
  17. Title = title;
  18. Url = url;
  19. }
  20.  
  21.  
  22. public override string ToString()
  23. {
  24. return Title;
  25. }
  26.  
  27. }
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. using System;
  37. using System.Collections.Generic;
  38. using System.ComponentModel;
  39. using System.Data;
  40. using System.Drawing;
  41. using System.IO;
  42. using System.Linq;
  43. using System.Text;
  44. using System.Threading.Tasks;
  45. using System.Windows.Forms;
  46.  
  47. namespace przegladarka
  48. {
  49. public partial class Form1 : Form
  50. {
  51.  
  52.  
  53. List<Ulubione> ulubioneList;
  54. public Form1()
  55. {
  56. InitializeComponent();
  57. ulubioneList = new List<Ulubione>();
  58. ulubioneList = OdczytajUlubioneZPliku();
  59. OdswiezListeUlubionych();
  60. }
  61.  
  62. private void btnGo_(object sender, EventArgs e)
  63. {
  64. if (!string.IsNullOrWhiteSpace(txtAdres.Text) && !string.IsNullOrEmpty(txtAdres.Text))
  65. {
  66. webBrowser.Navigate(txtAdres.Text);
  67. webBrowser.ScriptErrorsSuppressed = true;
  68. }
  69. }
  70.  
  71. private void btnWstecz_Click(object sender, EventArgs e)
  72. {
  73. webBrowser.GoBack();
  74. }
  75.  
  76. private void btnDalej_click(object sender, EventArgs e)
  77. {
  78. webBrowser.GoForward();
  79. }
  80.  
  81. private void btnZatrzymaj_Click(object sender, EventArgs e)
  82. {
  83. webBrowser.Stop();
  84. }
  85.  
  86. private void btnOdswiez_Click(object sender, EventArgs e)
  87. {
  88. webBrowser.Refresh();
  89. }
  90.  
  91. private void webBrowser_DocumentNavigated(object sender, WebBrowserNavigatedEventArgs e)
  92. {
  93. txtAdres.Text = webBrowser.Url.ToString();
  94. if (webBrowser.CanGoForward)
  95. {
  96. btnWprzod.Enabled = true;
  97. }
  98. else
  99. {
  100. btnWprzod.Enabled = false;
  101. }
  102.  
  103. if (webBrowser.CanGoBack)
  104. {
  105. btnWstecz.Enabled = true;
  106. }
  107. else
  108. {
  109. btnWstecz.Enabled = false;
  110. }
  111.  
  112. }
  113.  
  114. private void btnDodajDoUlubionych_Click(object sender, EventArgs e)
  115. {
  116. string url = txtAdres.Text;
  117. string tytul = webBrowser.Document.Title;
  118. ZapiszDoUlubionych(url, tytul);
  119.  
  120.  
  121. }
  122.  
  123. private void ZapiszDoUlubionych(string url, string tytul)
  124. {
  125. Ulubione strona = new Ulubione(url, tytul);
  126. ulubioneList.Add(strona);
  127. ZapiszUlubioneDoPiku(strona);
  128. OdswiezListeUlubionych();
  129.  
  130. }
  131.  
  132. private void OdswiezListeUlubionych()
  133. {
  134. cmbUlubione.DataSource = null;
  135. cmbUlubione.DataSource = ulubioneList;
  136.  
  137. }
  138.  
  139.  
  140. private void ZapiszUlubioneDoPiku(Ulubione ulubione)
  141. {
  142.  
  143. using(StreamWriter sw= new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + @"..\..\Ulubione.txt", true))
  144. {
  145. sw.WriteLine(string.Format("{0}|{1}", ulubione.Url, ulubione.Title));
  146. // string strona = $"{ulubione.Title}|{ulubione.Url}";
  147.  
  148. }
  149.  
  150.  
  151. }
  152.  
  153.  
  154. private List<Ulubione> OdczytajUlubioneZPliku()
  155. {
  156. List<Ulubione> lista = new List<Ulubione>();
  157. using(StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + @"..\..\Ulubione.txt"))
  158. {
  159. string line;
  160. while( (line= sr.ReadLine()) != null)
  161. {
  162. string[] elementy = line.Split('|');
  163. Ulubione ulubione = new Ulubione(elementy[0], elementy[1]);
  164. lista.Add(ulubione);
  165.  
  166. }
  167.  
  168. }
  169.  
  170. return lista;
  171. }
  172.  
  173. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  174. {
  175. Ulubione ulubione = cmbUlubione.SelectedItem as Ulubione;
  176.  
  177. if (ulubione != null) {
  178.  
  179.  
  180. txtAdres.Text = ulubione.Url;
  181. webBrowser.Navigate(ulubione.Url);
  182. }
  183. }
  184. }
  185.  
  186.  
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement