Страница: 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