Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

загрузка файлов

74K
24 мая 2013 года
darya17
21 / / 18.02.2013
В приложении прописываю к файлам полный путь, но если запустить приложение на другом компе, то вылетает с ошибкой.

Как сделать, чтобы работало и на другом компе?
18K
24 мая 2013 года
s-ilent
58 / / 30.09.2008
Прописывайте пути относительно исполняемого файла.
Например, \Files\File.txt (если файл File.txt находится в каталоге Files, находящимся в том же каталоге, где и запускаемая программа)
Если необходимо вернуться в каталог выше уровнем используйте \..\Files\File.txt
332
24 мая 2013 года
Valiant
416 / / 27.09.2004
А можно малость по подробнее? Что за ошибка?
74K
24 мая 2013 года
darya17
21 / / 18.02.2013
не совсем ошибка, когда запускаю на другом компьютере приложение, при нажатии на метку, не открывается документ

Код:
private: System::Void label6_Click(System::Object^  sender, System::EventArgs^  e) {
    System::Diagnostics::Process^ myProcess = gcnew System::Diagnostics::Process;
    try
    {
        String^ myDocumentsPath = Environment::GetFolderPath( Environment::SpecialFolder::Personal);

        myProcess->StartInfo->FileName = "C:\\Users\\Дарья.Дарья-ПК\\Documents\\Visual Studio 2010\\Projects\\OVP\\OVP\\data\\lab3_db.docx";
        myProcess->Start();
    }
    catch ( Exception^ e )
    {
        Console::WriteLine( e->Message );
    }
         }
41K
24 мая 2013 года
dreamlore
23 / / 19.05.2013
Цитата: darya17
не совсем ошибка, когда запускаю на другом компьютере приложение, при нажатии на метку, не открывается документ

Код:
private: System::Void label6_Click(System::Object^  sender, System::EventArgs^  e) {
    System::Diagnostics::Process^ myProcess = gcnew System::Diagnostics::Process;
    try
    {
        String^ myDocumentsPath = Environment::GetFolderPath( Environment::SpecialFolder::Personal);

        myProcess->StartInfo->FileName = "C:\\Users\\Дарья.Дарья-ПК\\Documents\\Visual Studio 2010\\Projects\\OVP\\OVP\\data\\lab3_db.docx";
        myProcess->Start();
    }
    catch ( Exception^ e )
    {
        Console::WriteLine( e->Message );
    }
         }



очень смущает полный путь "C:\\Users\\Дарья.Дарья-ПК\\Documents\\Visual Studio 2010\\Projects\\OVP\\OVP\\data\\lab3_db.docx"

зайди в папку со скомпилированым файлом, создай папку, к примеру, data, и вставь туда lab3_db.docx, а в коде просто написать

 
Код:
myProcess->StartInfo->FileName = "data//lab3_db.docx";
заметь, что проблема ещё может быть из-за слешей не в ту сторону

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог