Weasel Posted April 20, 2009 at 11:07 AM Report #257724 Posted April 20, 2009 at 11:07 AM Boas, - Eu tenho um programa que copia N pastas para um computador que está na rede (esse computador está com o WIN98). - Agora quero Listar os directórios criados nesse computador remoto numa DataGridView. Estou a fazer assim, mas a propriedade CreationTime não funciona dá uma data assim: 01-01-1601 0:00:00 se usar o mesmo código mas pesquisando no meu computador por directórios as datas aparecem correctas: Imports System.IO Private Sub list_remote() Dim diDirInfo As DirectoryInfo Dim folders() As String Dim folder As String Dim inc As Integer Dim fileData As Date Try Directory.SetCurrentDirectory(frmMain.txt_dest.Text) folders = Directory.GetDirectories(Directory.GetCurrentDirectory) gridNotas.Rows.Clear() For Each folder In folders diDirInfo = New DirectoryInfo(folder) fileData = diDirInfo.CreationTime If (Date.Now.Subtract(fileData).Duration.Days > My.Settings.dias) Then gridNotas.Rows.Add(diDirInfo.Name, diDirInfo.CreationTime, False) End If inc = inc + 1 Next Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Erro") End Try End Sub Existe algum método alternativo para verificar a data de criação dos directórios? Edit: O computador em que estou é um Win XP PRO SP3 Obrigado desde já! Knowledge to the masses
Weasel Posted April 20, 2009 at 05:02 PM Author Report #257793 Posted April 20, 2009 at 05:02 PM Tentei através deste método mas com o mesmo resultado: Directory.GetCreationTime(folder) Alguém sabe o que se possa estar a passar aqui? Knowledge to the masses
Weasel Posted April 20, 2009 at 05:22 PM Author Report #257797 Posted April 20, 2009 at 05:22 PM Private Sub list_remote() Dim folders() As String Dim folder As String Dim inc As Integer Dim nDias As Integer Dim fileData As Date Try Directory.SetCurrentDirectory(frmMain.txt_dest.Text) folders = Directory.GetDirectories(Directory.GetCurrentDirectory) gridNotas.Rows.Clear() For Each folder In folders Dim fso, fldr fso = CreateObject("Scripting.FileSystemObject") fldr = fso.GetFolder(folder) fileData = fldr.DateCreated nDias = Date.Now.Subtract(fileData).Duration.Days If (nDias >= udDias.Value) Then gridNotas.Rows.Add(fldr.Name, fileData, False) End If inc = inc + 1 Next Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Erro") End Try End Sub A parte que interessa aqui é: Dim fso, fldr fso = CreateObject("Scripting.FileSystemObject") fldr = fso.GetFolder(folder) fileData = fldr.DateCreated Knowledge to the masses
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now