lga74 Posted January 31, 2012 Report Share Posted January 31, 2012 (edited) Microsoft Visual C# 2008 Express Edition. Создаю форму, добавляю WebBrowser. Как указать адрес главной страницы сайта, нах на локальном ПК, чтобы при копировании содержимого на другой диск ссылка не терялась Edited January 31, 2012 by lga74 Link to comment Share on other sites More sharing options...
Teddy_Bear Posted January 31, 2012 Report Share Posted January 31, 2012 (edited) В чём состоит "слёт ссылки"? Что такое "содержимое"? 1)Локально расположенный сайт? При изменении положения сайта ссылка должна слетать - адрес и URL поменялся. 2) Или программа, в которой WebBrowser? Положение программы, вроде, не должно влиять и слетать ссылки не должны. Пример на Дельфи, но сообразишь и на С. varS_URL:WideString;...begin...S_URL:='http://www.softodrom.ru/index.htm';Form1.WebBrowser1.Navigate(S_URL); Edited January 31, 2012 by Teddy_Bear Link to comment Share on other sites More sharing options...
lga74 Posted January 31, 2012 Author Report Share Posted January 31, 2012 (edited) Содержимое - это "локальный сайт" (в моем случае электронный учебник). Я хочу создать для него форму, чтобы он открывался с ехе файла. Как вставить ссылку на Интернет ресурс и место на диске - я знаю. При перемещении сайта (уже с созданным ехе файлом) в другое место, ехешник выдает потерю данных. Edited January 31, 2012 by lga74 Link to comment Share on other sites More sharing options...
Teddy_Bear Posted January 31, 2012 Report Share Posted January 31, 2012 (edited) 1) Сделай файл конфигурации - полное имя файла, указывающее его место на диске. При запуске программы он его считывает и даёт WebBro. При переписывании поправляешь файл конфигурации ручками. Тупо, но железобетонно работает. 2) На Дельфи так получаем директорию, где находится сам exe-файл. От него добавляешь путь типа RootPath+'\DATA\index.html' , где должен находится твой файл (видимо index.html) - электронный учебник. RootPath:=ExtractFileDir(Application.ExeName); На С# Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath) Но подробнее к мануалу. Edited January 31, 2012 by Teddy_Bear Link to comment Share on other sites More sharing options...
lga74 Posted February 1, 2012 Author Report Share Posted February 1, 2012 (edited) с этим кодом у меня все заработало, О счастье!!! Тему можно закрыть using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { webBrowser1.Url = new Uri((Application.StartupPath + "\\primer1.html")); } }} Edited February 1, 2012 by lga74 Link to comment Share on other sites More sharing options...
Recommended Posts