Компьютерная графика, мультимедиа и игры на Visual C#

       

Интеграция Visual C# с браузером Internet Explorer


Листинг 72.1. Метод для открытия Internet Explorer.

private void button1_Click(object sender, EventArgs

e)

{

    //Открываем Internet Explorer на домашней странице:

    Process.Start("IExplore.exe");

}

Теперь в файл Form3.cs необходимо написать нашу часть кода для открытия в браузере папки Favorites (Избранное) при помощи второй основной кнопки “Показать в браузере содержание папки Favorites – Избранное (Display the contents of the favorites folder in the browser)” на данной Form3 (рис. 72.2). Дважды щелкаем эту кнопку в режиме редактирования. Появляется файл Form3.cs с шаблоном, который после записи нашего кода принимает следующий вид.

Листинг 72.2. Метод для открытия папки Favorites (Избранное).

private void button2_Click(object sender, EventArgs

e)

{

    //Объявляем переменную пути к папке Favorites (Избранное)



    //и записываем путь к этой папке:

    String myFavoritesPath = Environment.GetFolderPath(

            Environment.SpecialFolder.Favorites);

    //Показываем в браузере содержание папки Favorites:

    Process.Start(myFavoritesPath);

}

Листинг 72.3. Метод для открытия Internet Explorer и вывода сайта.

private void button1_Click(object sender, EventArgs

e)

{

    //Открываем Internet Explorer на заданном сайте:

    Process.Start("IExplore.exe", "www.company1.ru");

}

Теперь в файл Form5.cs необходимо написать нашу часть кода для открытия Internet Explorer и вывода сайта, адрес которого мы записали на второй основной кнопке (Start “www.company2.ru”) на Form5 (рис. 72.5). Дважды щелкаем эту кнопку в режиме редактирования. Появляется файл Form5.cs с шаблоном, который после записи нашего кода принимает такой вид.

Листинг 72.4. Метод для открытия домашней страницы.

private void button1_Click(object sender, EventArgs

e)

{

    //Открываем Internet Explorer на заданном сайте:

    Process.Start("IExplore.exe", "www.company2.ru");

}

Листинг 72.5. Метод для открытия Internet Explorer и вывода файла.


private void button1_Click(object sender, EventArgs
e)
{
    //Открываем в Internet Explorer заданный файл:
    Process.Start("IExplore.exe", @"D:\myPath\myFile.html");
}
Теперь в файл Form7. cs необходимо написать нашу часть кода для открытия Internet Explorer и вывода файла, путь к которому (на нашем компьютере) мы записали на второй основной кнопке (Start the file "myFile.asp") на данной Form7 (рис. 72.7). Дважды щелкаем эту кнопку в режиме редактирования. Появляется файл Form7.cs с шаблоном, который после записи нашего кода принимает такой вид.
Листинг 72.6. Метод для открытия Internet Explorer и вывода файла.
private void button2_Click(object sender, EventArgs
e)
{
    //Открываем в Internet Explorer заданный файл:
    Process.Start("IExplore.exe", @"D:\myPath\myFile.asp");
}
Проверяем в работе новую форму. Для этого строим программу и запускаем ее на выполнение обычным образом: Build, Build Solution; Debug, Start Without Debugging. В ответ Visual C# выполняет программу и на рабочий стол выводит первую форму Form1 (с оглавлением нашей системы) в режиме выполнения. После щелчка переключателя 3 (или нажатия клавиш Alt+3, или кнопки Next>> на предыдущей Form5) появляется Form7, показанная выше на рис. 72.7.
После щелчка первой основной кнопки (Start the file "myFile.html") на экране появляется браузер Internet Explorer с этим файлом. После щелчка второй основной кнопки (Start the file "myFile.asp") на экране появляется этот файл. Аналогично на форме можно разместить много кнопок (или переключателей, или других элементов управления) с именами файлов и выводить эти файлы. Далее можно продолжить выполнять любые операции, поддерживаемые интерфейсом IE.
Мы закончили главы книги по методологии интеграции (взаимодействия) комплекса Visual C# (из платформы Visual Studio 2005) с программными продуктами Windows Explorer, Notepad, WordPad, Calculator, PowerPoint, FrontPage и Internet Explorer корпорации Microsoft для решения широко распространенных на практике задач. И теперь по этой методологии мы можем постепенно дополнять эти задачи другими возможностями интеграции Visual C# с этими программными продуктами.

Содержание раздела