В данном гайде, я расскажу как сделать одноразовую авторизацию. Что это такое?
При написании любого бота, всегда должна быть авторизация:
айди/ауз
логин/пароль
Чтобы каждый раз не вводить или чтобы в главном окне бота, нам это не мешало, мы сделаем одноразовую авторизацию!
Нам понадобится:
1.Microsoft Visual Studio 2010
2.Начальные знания
3.Терпение
Приступим:
1. Создаем форму Авторизации в WPFApplication
Открываем Microsoft Visual Studio 2010
Файл
Создать
Проект
Приложение WPF
Теперь набрасываем саму форму:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Я использовал на форме:
TextBlock - 3
TextBox - 2
Button - 1
Отлично, форма создана. Теперь создаем вторую форму, я сделал простую, для теста!
[Ссылки могут видеть только зарегистрированные пользователи. ]
2. Начинаем впиливать код =) Но перед тем, добавим в самый верх
Код:
using System.IO;
Кликаем 2 раза на Button, и вставляем вот такой код:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ищем вот такое поле:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Добавляем код, для загрузки данных:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Хорошо, с кодом для авторизации, разобрались.
3. Добавляем textBox3 и textBox4 на вторую форму, для того, чтобы из них, грузилась информация в запросы, или еще куда-то.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Отлично.
Теперь сделаем их невидимыми:
Выделяем textBox4 и идем в правое меню, и делаем следующие:
[Ссылки могут видеть только зарегистрированные пользователи. ]
из Visible меняем на Hidden
то же самое с textBox3
Теперь в форме 2, добавляем вот такое, тоесть заменяем на:
Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Net;
using System.IO;
using System.Threading;
using System.Windows.Threading;
using WinForms = System.Windows.Window ;
using System.Text.RegularExpressions;
4. Чуть не забыл, нужно добавить кнопку на вротой форме, для того, чтобы заново можно было пройти авторизацию.
Добавляем кнопку на второй форме:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Дальше, ставим код на эту самую кнопку:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Сам код:
Форма авторизации:
Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
namespace WpfApplication1
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS\Saver.save"))
{
StreamReader reader = new StreamReader(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS\Saver.save");
string[] strArray = reader.ReadToEnd().Split(new char[] { ';' });
this.textBox1.Text = strArray[0];
this.textBox2.Text = strArray[1];
reader.Close();
Window1 wn = new Window1();
wn.textBox3.Text = textBox1.Text;
wn.textBox4.Text = textBox2.Text;
this.Hide();
wn.Show();
}
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
private void button1_Click(object sender, RoutedEventArgs e)
{
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS\Saver.save"))
{
Window1 wn = new Window1();
wn.Show();
}
else
{
Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS");
System.IO.File.Create(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS\Saver.save").Close();
StreamWriter writer = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\KlouS\Saver.save");
writer.Write(this.textBox1.Text + ";");
writer.Write(this.textBox2.Text + ";");
writer.Close();
Window1 wn = new Window1();
wn.textBox3.Text = textBox1.Text;
wn.textBox4.Text = textBox2.Text;
this.Hide();
wn.Show();
}
}
}
}
Вторая форма:
Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Net;
using System.IO;
using System.Threading;
using System.Windows.Threading;
using WinForms = System.Windows.Window ;
using System.Text.RegularExpressions;
namespace WpfApplication1
{
/// <summary>
/// Логика взаимодействия для Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
private void button1_Click(object sender, RoutedEventArgs e)
{
File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).ToString() + @"\KlouS\Saver.save");
System.Windows.MessageBox.Show("Настройки удалены");
}
}
}
П.С. Такой же способ, можете использовать на WindowsFormsApplication
Готово!
Спасибо за Внимание!
С Уважением, KlouS
________________ Дорогие пользователи, прежде чем написать сообщение, или создать тему, прочтите Правила Форума Не знаешь как попасть в Подполье? Тебе сюда
Более не являюсь Гарантом Zhyk.Ru и сделки не провожу!
772812 - при добавлении представтесь, что Вы с zhyk.ru, а то сразу заблокирую!
Последний раз редактировалось KlouS; 22.04.2011 в 00:55.
Под любой можно замутить, а авторизация на укозе [Ссылки могут видеть только зарегистрированные пользователи. ], тут дан пример, думаю не сложно будет перестроить