Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертирование и смена пути для веб-страниц, Visual C++ 2k8 
:(
    Опции темы
InfMag
Дата 19.9.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



В общем задача такая, делаю на основе компонента webBrowser просмотр страничек. Я получаю вот эти кодом путь до папки где лежит EXE и мой HTML документ:
Код

char full[_MAX_PATH];
_fullpath(full, NULL, _MAX_PATH);

Предварительно подключая: #include <stdlib.h>
Путь дается вида C:\folder\subfolder и мне нужно сделать его вида file:///C:/folder/subfolder/open.html и задать webBrowser1->Url, но никак не получается, ибо этот Url имеет какой-то странный тип и просто так не задается. Может кто поможет?
PM   Вверх
InfMag
Дата 19.9.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



Полвопроса закрыто:
Код

                _fullpath(full, NULL, _MAX_PATH);
                char* fullAddr = (char*) malloc(_MAX_PATH*sizeof(char));
                fullAddr = strcpy(fullAddr, "file:\\\\");
                fullAddr = strcat(fullAddr, full);
                fullAddr = strcat(fullAddr, "\\start.html");
                button1->Text = String(fullAddr).ToString();
                this->webBrowser1->Url = (gcnew System::Uri(String(fullAddr).ToString(), System::UriKind::Absolute));

Осталось только обратить символы \ в /
PM   Вверх
Alek86
Дата 19.9.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



если быстро - пробегись циклом по строке и замени


--------------------
user posted image    user posted image
PM MAIL   Вверх
InfMag
Дата 19.9.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



Alek86, я конечно извиняюсь, но я тока сел за си можно сказать, давным-давно что-то такое пробовал, и отложил, а сейчас надо вот smile
В общем как пробежаться таким образом по циклу? У меня не получается:
Код

                for (int i=0; i<sizeof(fullAddr); i++)
                {
                    if (fullAddr[i]=="\\") fullAddr[i] = "/";
                }

PM   Вверх
mouse
Дата 19.9.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.4.2008

Репутация: 1
Всего: 1



Возможно этот вариант тебе подойдет (я заменил в "file:" и "start.html" "\\" на "/"):
Код

    char full[_MAX_PATH];
    _fullpath(full, NULL, _MAX_PATH);
    char* fullAddr = (char*) malloc(_MAX_PATH*sizeof(char));
    fullAddr = strcpy(fullAddr, "file:///");
    fullAddr = strcat(fullAddr, full);
    fullAddr = strcat(fullAddr, "/start.html");
    int iSize = strlen(fullAddr);
    for (int nIndex = 0; nIndex < iSize; nIndex++)
    {
        if (fullAddr[nIndex] == '\\')
        {
            fullAddr[nIndex] = '/';
        }
    }
    .....
    free(fullAddr);


Это сообщение отредактировал(а) mouse - 19.9.2008, 15:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0699 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.