Страница: 1 |
Тут возникла проблема, мне надо считать строку из консоли при загрузке моей проги. Я пишу такую процедуру: Private Sub RideConsole() ' получение параметров из консоли Dim myCommands As String 'MsgBox(Console.Read) myCommands = Microsoft.VisualBasic.Command() If myCommands = "" Then Exit Sub ' если параметры передаются, то загрузить данный файл в программу ' Открытие файла MsgBox("myCommands:" & myCommands) 'Возникает проблема при загрузке файлов, которые в своем имени содержат пробелы!!!!!! Dim fs As FileStream = New FileStream(myCommands, FileMode.Open, FileAccess.ReadWrite) Dim sr As StreamReader txtFile.Clear() If Not (fs Is Nothing) Then sr = New StreamReader(fs, System.Text.Encoding.GetEncoding(1251)) txtFile.Text = sr.ReadToEnd() sr.Close() fs.Close() End If End Sub Проблема такова: Не загружаются файлы, которые в своем пути (пути к файлу) содержат пробелы. Возникает ошибка =Illegal characters in path=, причем, если в пути к файлу не встречается пробелов все работает???? Как это профиксить? Ведь винды допускают наличие пробелов в названии директорий, а прога не работает =(
Используй класс Console. И никогда не юзай апи! Насчёт апи ты явно перегнул, потому что пока есть вещи, которые без использования АПИ сделать не получится... В будущем, конечно, надобность в АПИ отпадёт, но сейчас пока он нужен. А чем поможет класс Console? Он для работы с консолью, чем он может помочь в этой проблеме, даже не представляю... Мне не известно, чтобы с помошью класса console можно было считать параметры из командной строки, переданные перед загрузкой программы. Может ты пример кода приведешь? Извиняюсь, не Console. System.Environment.GetCommandLineArgs() (или что-то в этом роде) А АПИ я уже сто лет не юзаю (как поставит vs.net). Спасибо, все сделал, все работает. Страница: 1 |
Вопрос: Функция Command в VB.NET?
Добавлено: 18.05.03 01:38
Автор вопроса: Chill | ICQ: 554200
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 18.05.03 08:00
Странно, у меня такого не встречалось... Единственное, что приходит на ум: вызови апишку GetShortPathName.
Номер ответа: 2
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #2
Добавлено: 19.05.03 14:29
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 19.05.03 16:10
Номер ответа: 4
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #4
Добавлено: 19.05.03 16:35
Номер ответа: 5
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #5
Добавлено: 19.05.03 17:13
Номер ответа: 6
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #6
Добавлено: 22.05.03 01:05