PDA

Просмотр полной версии : [Руководство] Авторизация (C# - WPFApplication)


KlouS
22.04.2011, 00:00
Авторизация (C# - WPFApplication)

В данном гайде, я расскажу как сделать одноразовую авторизацию.
При написании любого бота, всегда должна быть авторизация:
айди/ауз
логин/пароль
Чтобы каждый раз не вводить или чтобы в главном окне бота, нам это не мешало, мы сделаем одноразовую авторизацию!


Нам понадобится:
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.GetFolderPat h(Environment.SpecialFolder.MyDocuments) + @"\KlouS");
System.IO.File.Create(Environment.GetFolderPath(En vironment.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

Hermein
23.04.2011, 01:26
Слушай, а под uCoz такою тему можно замутить ?

Под любой можно замутить, а авторизация на укозе ТЫЦ ([Ссылки могут видеть только зарегистрированные и активированные пользователи]), тут дан пример, думаю не сложно будет перестроить