Sử dụng VB6, làm cách nào để sao chép tệp từ máy tính khác sang máy tính của tôi khi tệp được mở bởi một người khác?Làm thế nào để sao chép một tập tin mở trong VB6?
5
A
Trả lời
7
Nếu bạn cố gắng sử dụng câu lệnh FileCopy trên tệp đang mở, lỗi xảy ra. Tuy nhiên, chức năng CopyFile của FileSystemObject không có vấn đề gì với nó, vì vậy hãy sử dụng nó để thay thế. Đầu tiên, bạn sẽ cần phải thêm một tham chiếu đến Microsoft Scripting Runtime (trên trình đơn Project-> References ...). Sau đó, bạn có thể làm điều này:
Dim fso As New FileSystemObject
fso.CopyFile "\\someOtherComputer\share\foo.mdb", "C:\foo.mdb"
3
Bạn cũng có thể sử dụng Windows API
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _
(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long
Public Function CopyFileA(OldFileName As String, NewFileName As String) As Boolean
On Error Resume Next
If CopyFile(OldFileName, NewFileName, False) <> 1 Then
MsgBox "Error copying file", vbExclamation,
Else
CopyFileA = True
End If
End Function
+0
Có, nhưng nó dễ dàng hơn nhiều bằng cách sử dụng FileSystemObject, và một khi bạn đã bắt đầu sử dụng, bạn sẽ thấy rằng cũng có nhiều phương pháp hệ thống tệp hữu ích khác trên đối tượng đó .... – awe
Các vấn đề liên quan
- 1. Làm thế nào để mở một tập tin trong java
- 2. Làm thế nào để chờ đợi cho một tập tin được sao chép hoàn toàn?
- 3. Làm thế nào để sao chép một tập tin PHP sử dụng PHP
- 4. Làm thế nào để mở tập tin notepad trong java?
- 5. Sao chép nhiều tập tin trong Delphi
- 6. Làm thế nào để bạn sao chép một tập hợp các tập tin vào nhiều nơi bằng Wix?
- 7. Tạo một tập tin batch để sao chép và đổi tên tập tin
- 8. Làm thế nào để triển khai các ứng dụng VB6?
- 9. Sao chép tập tin qua kết nối mạng gián đoạn
- 10. Làm thế nào để bạn kiểm tra khi một tập tin được thực hiện được sao chép bằng Python?
- 11. Grunt sao chép một tập tin duy nhất
- 12. Sao chép tất cả các tập tin trong thư mục
- 13. Sao chép tập tin vào một thư mục mới
- 14. Làm thế nào để nhanh chóng mở một tập tin trong Visual Studio 2012
- 15. Làm thế nào để nhúng một tập tin vào một tập tin HTML?
- 16. Làm thế nào để sao chép mảng?
- 17. Làm thế nào để sao chép ImageData?
- 18. Làm thế nào để sao chép tập tin trong node.js (bao gồm cả thời gian sửa đổi)?
- 19. Perl: Làm thế nào để loại bỏ dòng đầu tiên của một tập tin mà không đọc và sao chép toàn bộ tập tin
- 20. Làm thế nào để biết liệu đang sao chép tập tin 'đang tiến hành'/hoàn thành trong java (1.6)
- 21. làm thế nào để bạn sao chép một CALayer?
- 22. Làm thế nào để sao chép/sao chép một môi trường ảo từ máy chủ web
- 23. Làm thế nào để sao chép sâu một cây?
- 24. Mở một tập tin để gắn thêm
- 25. Làm thế nào để bạn sao chép một BufferedImage
- 26. Sao chép tập tin vào rootDir trong Gradle
- 27. Làm thế nào để thêm một cột từ một tập tin vào một tập tin
- 28. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 29. Đọc tên tập tin có dấu trong VB6
- 30. Làm thế nào để sao chép một biến ruby?
Bạn có nghĩa là * khi * nó được mở bởi một người khác? –
@Ic - vâng. Được mở bởi một người khác – Gopal