пятница, 27 июля 2012 г.

Чит для Counter-Strike Source 74 WH

!ПИШУ СРАЗУ!
Приверял лично, работает чит и на 72, 73 и на 74 версии контры. более ранние не знаю.

Чит рабочий, контра не вылетает. Если появляется при запуске ошибка что нету какой либо библиотеки, то следует установить DirectX, которую можно найти тут.

В чите присутствует вх, антидым и прицел для снайперских винтовок.

Вот ссылка на скачивание
TCHeat.rar   181 KB

Установка чита:
  1. Распаковываете архив в любую папку
  2. Заходите в контру
  3. Открываете  TCheat.exe
  4. Нажимаете Insert
  5. Далее появится меню...
Чит не палится на серверах, если не делать постоянно хедшоты сквозь стены и не кричать на весь мир, что вы вх.

Юзайте)

Актуальное видео


Counter-Strike Source Скачать

Это моя сборка, поменял модели оружия, игроков и звуки.
СКАЧАТЬ
Если ссылка не рабочая, напишите в коммент.

Скриншоты:













четверг, 26 июля 2012 г.

Спойлер HTML

Данная конструкция позволит сократить место на странице, но в прочем, если вы тут есть, то наверняка знаете, что это такое.
Если нет, то под кодом есть пример работы.

Код спойлера:
<div class="spoil">
<div class="smallfont">Текст описания спойлера<input type="button" value="Развернуть" class="input-button" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Развернуть'; }"/>
</div>
<div class="alt2">
<div style="display: none;">

текст внутри спойлера...

</div>
</div>
</div>

<style>
alt2{ margin: 0px;  padding: 6px;  border: 1px inset;}
smallfont{margin-bottom:2px;}
spoil{margin:10px; margin-top:5px;}
</style>

Пример:
Текст описания спойлера
Лев Дави́дович Тро́цкий (псевдоним, также: Перо́, Антид Ото, Л. Седо́в, Стари́к и др.; имя при рождении Лейба Давидович Бронштейн; 26 октября (7 ноября) 1879 — 21 августа 1940) — деятель международного рабочего и коммунистического движения, теоретик марксизма, идеолог одного из его течений — троцкизма. Дважды ссыльный при царском режиме, лишённый всех гражданских прав в 1905 г. Один из организаторов Октябрьской революции 1917 г. и один из создателей Красной армии. Один из основателей и идеологов Коминтерна, член Исполкома Коминтерна. В советском правительстве — нарком по иностранным делам; в 1918—1925 — нарком по военным и морским делам и председатель Революционного военного совета РСФСР, затем СССР. С 1923 г. — лидер внутрипартийной левой оппозиции. Член Политбюро ВКП(б) в 1919—1926 гг. В 1927 г. снят со всех постов, отправлен в ссылку. В 1929 г. выслан за пределы СССР. В 1932 г. лишён советского гражданства. После высылки из СССР — создатель и главный теоретик Четвёртого интернационала (1938). Автор работ по истории революционного движения в России, создатель капитальных исторических трудов по революции 1917 г., литературно-критических статей, воспоминаний «Моя жизнь» (Берлин, 1930). Дважды женат, без расторжения первого брака. Был смертельно ранен агентом НКВД Рамоном Меркадером 20 августа 1940 г. в Мексике.

Терминальный сниффер под Mac

Всё очень просто, для этого есть вот такая команда:


sudo tcpdump -s 0 -A -i en1 port 80

Вместо en1 может быть другая точка доступа. Её можно узнать командой ifconfig.
Но это слишком примитивно, буду писать оконную оболочку для обработки информации.

среда, 25 июля 2012 г.

Делаем собственную сборку игры Counter-Strike Source

Данное решение может пригодиться для разного. Лично мне надоели старые модели оружия и модели игроков, а также сильно не нравится, когда при использовании чьей-то сборки в меню игры находятся посторонние ссылки на какие то сервера и сайты, которые не понадобятся никогда.

Для начала нам необходимо иметь файлы самой контры, которые появляются после установки в папке  ProgramFiles. Скажу наперёд: если папку перекинуть на другой ПК и не пользоваться установщиком, то ваша КС запустится без проблем и будет работать, заходить на сервера.

Это говорит о том, что наши действия буду следующие:

  1. Устанавливаем , что можно назвать распаковкой
  2. Модифицируем
  3. Упаковываем

Как делать модификации
В контре можно сделать замену моделей, а именно установить оружие другого вида, поменять одежду игроков, изменить звуки и тд. На данный момент моделей очень много в интернете, чтобы их найти можно воспользоваться гуглом.

Установка моделей очень проста: Просто копируем файлы моделей в папку cstrike.

Как создавать своё меню игры
Для этого нам пригодится программа VTFEdit (Разработчик Valve)
Вот ссылка на неё:
vtfedit12520.rar   825 KB

Далее смотрим на скриншоты:
В меню находим Import, нажимаем
Выбираем изображение (Обязательно должно быть размером 4096х2048). Это можно отредактировать в фотошопе или воспользовавшись программой Gimp

 Выключаем чекбокс Resize, нажимаем OK (Для того, чтобы не перекосило наше изображение)
Сохраняем в формате vtf с именем background01_widescreen


Затем переходим следующую папку:
[папка контры]\cstrike\materials\console
Заменяем файл background01_widescreen.vtf на тот, который мы создали (имя должно совпадать).
Вот так вышло у меня:

Далее удалим или добавим ссылки в меню.
Вот патч на управляющий файл меню:
[папка контры]\cstrike\resource\GameMenu.res

Открываем его в блокноте или в любом другом редакторе, редактируем.
Чтобы добавить ссылку на свой сайт надо вставить такой код после "GameMenu"{

"номер пункта"
{
"label" "Название сайта"
"command" "url http://ctrockii.blogspot.com/"
}
Номер пункта надо обязательно соблюдать, иначе будет выскакивать ошибка. Слишком много ссылок добавлять не надо, на это очень негативно смотрят геймеры.

Также нельзя удалять из меню стандартные функции такие как Найти сервер, Настройки...

Перейдём к упаковке
Для упаковки в ексешник нам понадобится программа Inno Setup. Есть и другие, но это единственная программа, при помощи которой у меня удалось упаковать без проблем в один бинарник папку размером в 4,5 гб. При максимальной степени сжатия у меня получился ексешник весом 1,9 гб.

Скачиваем программу, заходим. Желательно предварительно установить русификатор к этой утилите, так как мои дальнейшие действия будут иллюстрироваться с русским вариантом.

Перейдём к созданию установщика.
Переместите предварительно папку контры из ProgramFiles на диск C:// (это для удобства)
Затем открываем установленную программу Inno Setup от имени администратора.
Теперь внимательно смотрим на ряд скриншотов ниже:

Создаём новый скрипт, выбираем создание при помощи мастера
Тут просто нажимаем далее

 Заполняем поля
 Нажимаем далее
Тут внимательно. В качестве основного файла должен быть тот ексешник, который лежит в той папке, которую мы будем упаковывать в бинарник.

В Другие файлы приложения вставляем ту папку, которую будем упаковывать.
 Ставим везде галочки (можете сделать по другому)
 Здесь можно вставить файлы лицензии, но я этим никогда не занимался =) Нажимаю далее
 Выбираем язык (В нашем случае Русский)
Указываем папку, куда будет упакована контра, даём название ексешнику, задаём иконку, пароль не стоит ставить
 Просто жмём далее
 Жмём готово
 Жмём да
 Жмём нет
 Там сразу автоматически начнётся пробная компиляция, её надо остановить (!ОБЯЗАТЕЛЬНО!). 

Перейдём к коду, а именно к вкладке Скрипт
Найдите такую строку:
[Setup]
Далее под ней замените значение переменной Compression на это:
Compression = lzma/ultra
Это устанавливает максимальный уровень сжатия архива данных.

Важное замечание
Я при работе наткнулся на то что, ни один упаковщик не хочет делать установочный пакет размером больше 2 100 000 000 байт. Это число эквивалентно 1,95 ГБ.

При максимальном уровне сжатия мой бинарник получился весом 2 081 983 644 байта, что очень близко к пределу. Для информации, исходный размер папки с контрой был 4 959 416 362 байт. Вот скрин:

Если при сжатии выскакивает ошибка, что размер превышен, то делаем деление на тома, то есть при приближении к числу максимального размера создаётся ещё один файл, в который продолжается запись, но минус в том, что эти файлы при распаковке обязательно должны лежать в одной директории. А также это выглядит не очень красиво, в сравнении с одим файлом распаковки.

Чтобы при компиляции делалась разбивка, с скрипте под [setup] должны присутствовать следующие переменные (Если такие уже есть, то замените на нужные парамеры):
DiskSpanning=yes
SlicesPerDisk=1
DiskSliceSize=2100000000
DiskClusterSize=4096
ReserveBytes=0
Compression=lzma/ultra
SolidCompression=yes

К этому вопросу надо пойти внимательно, так как процесс сборки контры занимает не меньше 30 мин и по сто раз переделывать не у всех хватит терпения. У меня, без наличия нормального описания получилась сборка лишь с третьего раза.

Компиляцию пока не начинать!
Переходим к вкладке Редактор форм, там можете вставить своё изображение в окно установщика и ссылку на свой сайт.

 Ниже показано как устанавливать изображение:
Нажимаем на изображение, потом на боковой панели справа находим пункт Bitmap. Далее понятно...

Следующим шагом можете вставить ссылку на свой сайт.
Для этого создаёте новый элемент label, даёте ему соответствующие атрибуты (устанавливаем размер букв, цвет, размер...). Все параметры и атрибуты всех элементов устанавливаются в боковой панели справа.
За текст лабельки отвечает атрибут caption.

Когда настроили внешний вид лабельки, переходим к программному коду, который будет открывать наш веб-сайт. Для этого два раза кликните по лабельки и у нас перед глазами появится исходник установщика, где курсор будет находится внутри функции которая будет выполняться при щелчке мыши по лабельке.
Как показано на скрине ниже, функцию надо заменить на эту:
procedure Label1Click(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('Open', 'http://ctrockii.blogspot.com/', '', '', SW_SHOW, ewNoWait, ErrorCode)
end;

На звание фунции должно быть таким как в исходном виде (!Обязательно!)
Адрес сайта можете вписать свой.

Также можно что нибудь от себя там добавить в форму, моё творчество закончилось на этом шаге.

Переходим к компиляции
Для этого нажимаем F9 или зелёную кнопку старта на панели инструментов.

Никаких ошибок быть не должно, но если они есть, то желательно проверить внимательно каждый сделанный нами шаг.

Если нет ошибок, то можно смело идти и курить, пачек десять, так как очень долгий процесс сборки такого огромного бинарника.

Куда заливать сделанную прелесть
Мой выбор пал как всегда на продукт гугла - Диск Google
Даётся 5 ГБ бесплатно на один аккаунт, а регистрируем мы сколько хотим.
Скорость скачивания не ограничена, работает отлично. Только стоит запомнить, что каждый раз при закачке туда надо давать публичный доступ, так как по умолчанию каждый закаченный файл личный и доступа к нему у остальных нет.

Также можно на яндекс заливать, но лично у меня к этому сайту негативное отношение. И там больше ограничений, каптча при скачивании...

На подобие этой сборки можно делать установщики любых программ, где не требуются дополнительные записи в системный реестр. Но и это можно всё подделать при желании.

Моя модификация КС будет выложена в следующем сообщении. 
Если у вас есть какие то поправки или пожелания, идеи и предложения, пишите в коммент.

понедельник, 23 июля 2012 г.

Windows 7, проблема с кодировкой

Решение есть, было найдено в интернете.
Если у вас вместо русских букв в приложения иероглифы или знак вопроса, то стоит залезть в настройки системы и сделать там некоторые модификации.

Переходим сюда:
Пуск -> Панель управления -> Язык и региональные стандарты
Затем находим вкладку Дополнительно, после чего нажимаем на кнопку Изменить язык системы. Надо выбрать русский.

Если вы ставили корпоративную версию виндовса и у вас по умолчанию не установлен русский язык, то вам следует скачать языковой пакет и установить его.

Вот ссылка на торрент:
http://rutracker.org/forum/viewtopic.php?t=2345662

Как установить языковой пакет:
Пуск -> Панель управления -> Установка и удаление языков

воскресенье, 22 июля 2012 г.

C# Делаем скрин выделенной области

Выглядеть это будет так:
Для начала следует сделать импорт необходимых системных библиотек, которые по неизвестной мне причине не импортируются автоматически, но лежат в одной папке со всеми библиотеками .NET фреимворка.

Как их найти, показано в таблице ниже:


Расположение Библиотеки
PresentationCore.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\PresentationCore.dll
PresentationFramework.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\PresentationFramework.dll
WindowsBase.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\WindowsBase.dll
System.Xaml.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Xaml.dll
Добавлять их в проект нужно обязательно, иначе наши дальнейшие действия не имеют смысла.

Следующим шагом добавьте в проект этот класс:
ScreenFixCore.cs   19.3 KB
Данный класс будет служить конструктором, он содержит все компоненты для работы, а мы только будем вызывать из него функции и извлекать нужные значения.

Перейдём к форме, перечислю, какие компоненты будут использоваться:
В форме у меня были добавлены только эти директивы Using (удалил те, которые не использовал):

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Windows.Media.Imaging;
using System.IO;

Необходимые переменные класса Form1:
private Bitmap bmp1;

Виджеты:
Для данного примера понадобятся
pictureBox1 - контейнер для изображения
toolStripButton - обычная кнопка, но в моём случае ещё и элемент панели инструментов. Можно и без неё обойтись, разницы никакой, разве что визуальная.

Класс ScreenFixCore.cs должен обязательно находиться в проекте.

А теперь о функции, которая делает снимок.
Вот она:
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            //Бла бла бла, лень писать на всё комментарий =)
            //Описание каждой функции можно посмотреть если в контрекстном
            //меню найти и выбрать пункт "Перейти к определению"
            System.Windows.Media.Color ColorBackScreen = System.Windows.Media.Colors.Black;
            System.Windows.Media.Brush BrushLinesRect = System.Windows.Media.Brushes.Red;
            BitmapSource bmpImage =
                ScreenFixCore.ScreenshotMaker.BeginSelectionImageFromScreen(BrushLinesRect, 1.0d, ColorBackScreen);
            System.Drawing.Bitmap bitmap;
            using (MemoryStream outStream = new MemoryStream())
            {
                BitmapEncoder enc = new BmpBitmapEncoder();
                enc.Frames.Add(BitmapFrame.Create(bmpImage));
                enc.Save(outStream);
                bitmap = new System.Drawing.Bitmap(outStream);
            }
            bmp1 = new Bitmap(bitmap);
            pictureBox1.Image = bmp1;
        }

А теперь ловим исходник, в нём функций уже больше, но статья написана на основе него и на скриншоте, который выше показана именно его работа.
ScreenShot2.rar   92.4 KB

C# Делаем скриншот всего экрана

Как всегда, выложу исходник готовой функции и описание как ей пользоваться.

Функция, которая делает нам скрин и возвращает результат в виде изображения (экземпляр класса Bitmap).

        private Bitmap TakeScreenShot(Screen currentScreen)
        {
            Bitmap bmpScreenShot = new Bitmap(currentScreen.Bounds.Width,
                                              currentScreen.Bounds.Height,
                                              System.Drawing.Imaging.PixelFormat.Format32bppArgb);

            Graphics gScreenShot = Graphics.FromImage(bmpScreenShot);

            gScreenShot.CopyFromScreen(currentScreen.Bounds.X,
                                       currentScreen.Bounds.Y,
                                       0, 0,
                                       currentScreen.Bounds.Size,
                                       CopyPixelOperation.SourceCopy);
            return bmpScreenShot;
        }

Пример использования функции:

        private Bitmap bmp;
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //это действие задаёт параметр расположения 
            //изображения в pictureBox1
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

            //Делаем снимок экрана (изображение в памяти)
            Image pr = TakeScreenShot(Screen.PrimaryScreen);

            //Создание экземпляра класса Bitmap, в котом  
            //будет короткое время храниться наше изображение
            bmp = new Bitmap(pr);

            //Впихиваем изображение в pictureBox1
            pictureBox1.Image = bmp;
        }
Также выложу в качестве примера исходник, который ещё и умеет сохранять сделанный скрин:

ScreenShot.rar   53.3 KB

среда, 18 июля 2012 г.

Движки для создания игр. Какой лучше?

Всем привет. Сегодня мы с вами поговорим о движках для создания игр для Windows. Ну я знаю только 3 на сегодняшний день движка. Это  Unity3D , cryengine 3 , unreal engine 3. 
И так разберем с чем их едят и как с ними работать. Первый у нас Unity 3D 
(его еще называют кроссплатформенный 3D движок). Сама программа служит для создания 3D объектов. 
Но  все команды задаваемые ей , ведутся через C#. 
Он совершенно легок для осваивания. 
вы собираетесь создать простенькую 3D игру то , этот движок как раз для вас .
Следующий движок  
Cryengine 3. 
Не плохой движок на котором написан наш любимый crysis и crysis 2 . 
Но очень труден в освоении. 
Мое мнение: Если вы хотите создать игру с хорошей графиков и т.п 
То вам придется прочитать несколько десятков книг чтобы понять принцип 
самого движка.
И последний движок на сегодня Unreal Engine 3.
Сразу скажу что движок очень отличный. 
Он служит для создания высококачественного мира в игре и персонажей. 
Также очень легок в использовании.
Вообщем Если вы хотите создать мегоневъебеннуюклассную игру. 
То советую юзать
Unyty 3D и Unreal Engine 3. 
На сегодня все. Это была моя первая статья где я вылил 
свои мысли и мое мнение.
Всем лучей добра и верных няш :3.

воскресенье, 15 июля 2012 г.

Бот для NFS WORLD

[бот устаревший, может не работать]
Бот не мой, но могу быть уверен, что он без вирусов и троянов, так как видел его исходный код, прогнав этот незаурядный бинарник через декомпилятор AutoIT. Но если кто то захочет сделать также и как то попытаться скомпилировать якобы свой бот на основе этого исходника, то дам вам знать заранее, что ничего не выйдет. После декомпиляции, исходник работает только на половину, то есть гонку надо будет всегда начинать вручную, что делает нашего бота почти бесполезным. Видимо Autoit не всё умеет, но многие известные проги декомпилируются мгновенно и работают нормально.

Название у этого бота SlenfBot, стоит заметить, что старые версии этого бота не работают.
Лично для себя я заметил что этот бот очень продуктивен, так как сам поднялся за один день с 12 уровня до 30-го.

Вот так он выглядит:
Инструкция:
Запускаем игру
В настройках игры установите разрешение 800х600 и оконный режим.
Запускаем бот
Открываем карту, выбираем погоню, как на скрине ниже:


Нажимаем join(или как там по-русски оно выглядит), затем в боте нажимаем Начать. Дальше всё будет происходить автоматически.

НО, когда я увидел бот в действии, то обратил внимание на то, что машина после гонок "ломается",  а это подтолкнуло на мысль: "а не потеряю я тачку, если не буду ремонтировать???"
Ответ прост: НЕТ, ломай её полностью... Я целый день не выключал бот и целый день она в поломанном состоянии. Зато заработано денег во много раз больше, чем она стоит =)

Юзайте, господа читеры...

Скачать БОТ

понедельник, 9 июля 2012 г.

C# Как узнать процесс, который блокирует доступ к файлу

Чтобы заблокировать любой файл в ОС Windows его достаточно открыть на редактирование. Если быть точнее, это можно назвать процессом записи. Если рассмотреть работу текстовых редакторов, то при работе с текстом наш файл будет открываться только в момент сохранения и тут же закрываться. Мы рассматриваем случай, когда закрытия не произошло.

Такой ход могут использовать вредоносные программы, когда один процесс держит открытыми сразу все файлы, созданные вирусом, но современные антивирусники умеют обходить такую защиту и с лёгкостью закрывают файлы, после чего удаляют, за исключением тех случаев, когда вирус повреждает программные элементы антивирусника.

Также это могут быть просто системные файлы и их охраняет системный процесс, который как правило не видно в диспетчере задач. С этим будет по сложнее.

Лично мне это понадобилось для удаления Cookies из IE, но этот способ оказался слишком сложный и я предпочёл другой (об этом с другой статье).

Использовал утилиту созданную Майкрософтом - Handle v3.46, терминальная программа в виде ексешника, легка в использовании.
В обычном виде возвращает результат такого типа:
Пример использования:

        private void GET_PROCSS(string name)
        {                                    
            ProcessStartInfo start = new ProcessStartInfo();
            Process pr = new Process();
            //handle.exe уже добавлен в проект
            pr.StartInfo.FileName = @"handle.exe";
            pr.StartInfo.Arguments = @"-a " + name;
            pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            pr.StartInfo.RedirectStandardOutput = true;
            pr.StartInfo.UseShellExecute = false;
            pr.Start();
            using (StreamReader reader = pr.StandardOutput)
            {
                //Удаляем лишнее (можно по своему)
                string result = (((((reader.ReadToEnd()
                    .Replace("Handle v3.46", ""))
                    .Replace("Copyright (C) 1997-2011 Mark Russinovich", ""))
                    .Replace("Sysinternals - www.sysinternals.com", ""))
                    .Replace("\r\n\r\n\r\n\r\n\r\n", ""))
                    .Replace("pid:", ""))
                    .Replace("type:", "");
                
                ///Далее делаем обработку данныз как хотим  
             }        
        }
Как и во всех случаях, даю исходник готовой программы, которая умеет много. Наглядный пример, как использовать эту небольшую утилиту.

Halter.rar   1.2 MB

суббота, 7 июля 2012 г.

[Видеоурок] C# Работа с DataGridView, сохранение данных в файл

В данном видео будет показано как работать с элементом управления DataGridView, как добавлять данные и удалять их из таблицы. Также рассматривается алгоритм сохранения таблицы данных datagridview в текстовый файл. Параллельно с этим вы увидите пример работы с диалоговыми окнами, элемента управления МЕНЮ и тд.

Сразу дам ссылку на исходник той программы, которая показана на видео:
Work_Data.rar   50.1 KB


[Видеоурок] C# Диалог открытия/закрытия файла

В данонм случает будем работать с виджетами openFileDialog и saveFileDialog. Они стандартные и их можно без труда найти на боковой панели, где и все остальные элементы управления.

Рассмотрим на примере, как этим пользоваться.
Пример сохраниения файла.

        //Диалог созранения текстового файла
        private void созранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream mystr = null;
            saveFileDialog1.RestoreDirectory = true;            
            if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
                if ((mystr = saveFileDialog1.OpenFile()) != null) {
                    //Создаём класс по работе с файлом
                    StreamWriter mywr = new StreamWriter(mystr);
                    //Записываем в память значение текстового поля
                    mywr.Write(textBox1.Text);
                    //Записываем в файл
                    mywr.WriteLine();
                    //Закрываем файл (!обязательно)
                    mywr.Close();
                    mystr.Close();
                }
            }
        }


В данном примере использовалась библиотека по работе с файлами System.IO (запись/чтение), она должна быть импортирована обязательно.

Пример открытия файла:
        //Диалог открытия файла
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream mystr = null;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK) {
                if ((mystr = openFileDialog1.OpenFile()) != null) {
                    StreamReader myread = new StreamReader(mystr);
                    string str = myread.ReadToEnd();
                    textBox1.Text = str;
                    mystr.Close();
                }
            }
        }

Для более наглядного примера выложу исходник простой программы, которая умеет открывать, редактировать и сохранять текстовые файлы.


SimpleTextEdit.rar   44.0 KB

Видеоурок по созданию такого текстового редактора:


TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |