Я создаю форму, которая перемещает файлы из одного места в другое на основе данных в БД и работает до тех пор, пока исходный файл не зашифрован (зеленый filename в проводнике Windows) и до тех пор, пока файл назначения не существует.Как проверить шифрование файлов в VBA (MSAccess)
Так что я пытаюсь создать следующее:
Public Function isEncrypted(file As String) As Boolean
Dim info As System.IO.FileInfo
info = My.Computer.FileSystem.GetFileInfo(file)
Dim attr As System.IO.FileAttributes
attr = info.Attributes
isEncrypted = ((attr And System.IO.FileAttributes.Encrypted) > 0)
End Function
Но это не работает вообще. У кого-нибудь есть опыт с этим, или есть более простой способ проверить шифрование? Доступ зависает и падает, если я пытаюсь переименовать & переместить зашифрованный файл.
Как вы можете использовать 'System.IO.FileAttributes' в коде VBA? Этот оператор Dim вызывает ошибку компилятора в моей системе. – HansUp
Чтобы следить за комментарием @ HansUp: код, который вы написали, - код VB.NET; VBA основан на VB 6, который является совершенно другим животным. – phoog