Интеграция 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# с этими программными продуктами.