Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Функция Command в VB.NET? Добавлено: 18.05.03 01:38  

Автор вопроса:  Chill | ICQ: 554200 

Тут возникла проблема, мне надо считать строку из консоли при загрузке моей проги.

Я пишу такую процедуру:

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=, причем, если в пути к файлу не встречается пробелов все работает???? Как это профиксить? Ведь винды допускают наличие пробелов в названии директорий, а прога не работает =(

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 18.05.03 08:00
Странно, у меня такого не встречалось... Единственное, что приходит на ум: вызови апишку GetShortPathName.

Ответить

Номер ответа: 2
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #2 Добавлено: 19.05.03 14:29

Используй класс Console. И никогда не юзай апи!

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 19.05.03 16:10

Насчёт апи ты явно перегнул, потому что пока есть вещи, которые без использования АПИ сделать не получится... В будущем, конечно, надобность в АПИ отпадёт, но сейчас пока он нужен.

А чем поможет класс Console? Он для работы с консолью, чем он может помочь в этой проблеме, даже не представляю...

Ответить

Номер ответа: 4
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #4 Добавлено: 19.05.03 16:35

Мне не известно, чтобы с помошью класса console можно было считать параметры из командной строки, переданные перед загрузкой программы. Может ты пример кода приведешь?

Ответить

Номер ответа: 5
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #5 Добавлено: 19.05.03 17:13

Извиняюсь, не Console.

System.Environment.GetCommandLineArgs() (или что-то в этом роде)

А АПИ я уже сто лет не юзаю (как поставит vs.net).

Ответить

Номер ответа: 6
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #6 Добавлено: 22.05.03 01:05

Спасибо, все сделал, все работает. =)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам