Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Функция FileCopy 
     
    
Добавлено: 21.08.04 11:43
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Seregahome
      
       
  
Функция FileCopy не понимает русские буквы. Т.е. пишу FileCopy "" & App.Path & "\db1.mdb", "" & App.Path & "\db1.mdb".
 
    
App.Path - состоит из C:\Windows\Рабочий стол, а VB это понимает как C:\Windows\??????? ????
Что делать?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 9
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Kodo
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 293048085 
Вопросов: 37
Ответов: 457
      
 Профиль |  | #1
       
Добавлено:  21.08.04 11:49
       
    
       
  
Юзай FSO.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Kodo
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 293048085 
Вопросов: 37
Ответов: 457
      
 Профиль |  | #2
       
Добавлено:  21.08.04 11:57
       
    
       
  
Ставишь в меню Project -> References (Проект -> Ссылки) галку напротив Microsoft Scripting Runtime.
 
    
В General_Declarations пишешь:
Dim FSO As New FileSystemObject
А дальше сам код:
FSO.CopyFile "C:\File1.ext", "C:\File2.ext"
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  21.08.04 12:20
       
    
       
  
Юоже упаси тебя от этой хрени!
 
    
Использую АПИ 
Private Declare Function CopyFile Lib "kernel32.dll" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Call CopyFile(sourceFile, destanationFile, 0&
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Безымянный3
![]()
Вопросов: 2
Ответов: 1
      
 Профиль |  | #4
       
Добавлено:  22.08.04 02:57
       
    
       
  
[B style='color:red']У FSO скорость выше
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  22.08.04 03:19
       
    
       
  
[и куда смотрит администрация]
 
    
Докажи!
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 cresta
![]()
![]()
Вопросов: 117
Ответов: 1538
      
 Профиль |  | #6
       
Добавлено:  22.08.04 04:41
       
    
       
  
Вообще-то FSO пользуется ф-цией CopyFile, так что с какой это радости FSO будет быстрее? По определению будет медленнее. Можешь состряпать цикл из, скажем, 1000 проходов и убедиться, что FSO медленнее, чем CopyFile.
 
    
Да и увеличивать размер файла\дистрибутива на 150 кБ только для того, чтобы скопировать файл - это конечно круто.
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 CyRax 
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #7
      
Добавлено:  22.08.04 05:46
       
    
       
  
 К FSO ты обращаешся через COM?
 
    
 Если не знаешь, то просвещу. Всё что ты подключаешь в ссылках работает через COM.
Отсюда вывод: Требуется время на обработку интерфейсов.
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
  j3d1
![]()
![]()
![]()
![]()
![]()
ICQ: 8370005 
Вопросов: 34
Ответов: 466
      
 Профиль |  | #8
       
Добавлено:  22.08.04 10:14
       
    
       
  
//4 FSO - это геморой медленный, его еюзать вредно  
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 LamerOnLine
![]()
![]()
![]()
ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #9
       
Добавлено:  23.08.04 07:57
       
    
       
  
На этом форуме уже обсуждалась альтернатива CopyFile с CallBack функцией. Аналог CopyFileEx для NT. Поищи, пригодится.