dimonchik2013: отлично, вот только работу шефу сдавать уже завтра, и то что я питон до утра субботы в глаза не видел его не волнует. Я же программист)))
Файл .dat заполнялся фиг пойми как. Точнее не фиг пойми, а вышеприведённой функцией. Для корректного извлечения нужно знать хотя бы длину записи. А информации по этому поводу 0. Всё что есть это файл и эта строчка кода. Поэтому и интересуюсь, вдруг кто-то сталкивался с подобным.
Pavel Denisov: дело в том что в питоне я полный ноль, сел буквально сегодня утром. Производственная необходимость.
Ничего толкового по поводу этой ошибки я найти не мог, поэтому и обратился сюда. Возможно формулировка вопроса действительно больше похожа на задание. Прошу прощения, но я уже отчаялся разобраться в этом всём самостоятельно.
Благодарю за ответ.
Все значения используются по умолчанию. Сам вызов функции выглядит так:
Process.Start(t.Rows[e.RowIndex].Cells[st].Value.ToString());
t.Rows[e.RowIndex].Cells[st].Value.ToString()-путь к файлу, который я беру из таблицы. Сам путь задаётся корректно.
Если прописывать запуск программы полностью т.е.
Process compiler = new Process();
compiler.StartInfo.FileName = "";
compiler.StartInfo.Arguments = t.Rows[e.RowIndex].Cells[st].Value.ToString();
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();
то возникает вопрос что прописывать в compiler.StartInfo.FileName. По умолчанию стоит пустая строка, но так он конечно же ничего не запустит. WorkingDirectory в случае если StartInfo.FileName = "" так же равна "" - пустой строке.
Программа работает корректно с файлами Microsoft Office, музыкой, видео интернет ссылками о и большинством .exe файлов.
Насколько я понял проблема в том, что ссылки на картинки он ищет в том каталоге куда установлена моя программа, а не там где лежит запускаемы .exe.
А вот как указать ему нужный путь я не знаю.
Проблему удалось решить. Как выяснилось на компьютере уже был установлен tessnet более новой версии, правда осталось загадкой откуда он там взялся.
Версия с которой я работал видела новые языковые пакеты и пыталась к ним подключится, однако "прожевать" их она была не в состоянии.
В итоге пришлось удалить все версии программы которые стояли на компьютере и почистить реестр. После подобной процедуры программа работает корректно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.