Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Вопрос от чайника
     
    
Добавлено: 28.01.11 03:15
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     Котяра
 Котяра
      
       
  
Здравтсвуйте, я изучаю курс VB.NET на intuit.ru и никак не могу разаобраться с одним фрагментом кода. Привожу сначала весь код 
 
    
SaveFileDialog1.Filter = "Текстовые файлы (*.txt)¦*.txt"
SaveFileDialog1.ShowDialog()
If SaveFileDialog1.FileName <> "" Then
	FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
	PrintLine(1, txtNote.Text)		'копируем текст на диск
	FileClose(1)
End If
Что означает If SaveFileDialog1.FileName <> то есть имя файла не должно быть чему-то равно??? объясните тупому на пальцах пожалуйста.
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 4
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #1
       
Добавлено:  28.01.11 03:22
       
    
       
  
Там написано <> "". Это значит что имя файла не должно быть равно "", т.е. пустой строке.
 
    
Но вы вообще-то нашли очень вредный курс.
Во-первых. Проверять нужно не FileName, а ShowDialog
Во-вторых, методы FileOpen, PringLine, FileClose вызывают умиление у бывших VB6-ников, переходящих на .NET, но лютый батхерт, внутреннее замыкание и взрыв мозга у тех, кто уже перешел на .NET.
Например, запись файла на диск делается через
Я советую на этом остановиться и спросить тут хорошую книжку по VB .NET или C#
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #2
       
Добавлено:  28.01.11 03:27
       
    
       
  
в данном случае пустой строке.. 
 
    
Я вам даже больше скажу-этот код либо для VB6 либо его писали полные ламеры!
Ошибки:
1. В строке ShowDialog необходимо использовать директиву Using
2. В строке SaveFileDialog1.FileName <> "" сравнение строк неуместно. Правильно проверять DialogResult
3. 3 последующие строки для VB.NET вообще абсурдны и неприемлемы. Работа с файлами в NET основана на Stream
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #3
       
Добавлено:  28.01.11 03:29
       
    
       
  
блин, опередил  
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: AgentFire
 AgentFire



ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #4
       
Добавлено:  28.01.11 09:55
       
    
       
  
 
    
1. В строке ShowDialog необходимо использовать директиву Using  
В данном случае, его SaveFileDialog включен в Form.components, поэтому Using использовать необязательно.