Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 23 Abril 2010, 18:55 pm



Título: Problema al Listar los Archivos [FTP] [RESUELTO]
Publicado por: Keyen Night en 23 Abril 2010, 18:55 pm
Error de principiante xD en FTP los directorios llevan "\" al final sino entonces el ftp los toma como archivos...

Código
  1.    Public Function ListDirectory(ByVal dir As String) As List(Of String)
  2.        Dim FTP As FtpWebRequest
  3.  
  4.        ListDirectory = New List(Of String)
  5.  
  6.        FTP = CType(WebRequest.Create(New Uri(dir)), FtpWebRequest)
  7.        FTP.Credentials = DefaultCredentials
  8.        FTP.Method = WebRequestMethods.Ftp.ListDirectory
  9.        FTP.UsePassive = False
  10.  
  11.        Try
  12.            Dim SReader As New StreamReader(FTP.GetResponse.GetResponseStream)
  13.  
  14.            Dim SString As New String(SReader.ReadLine)
  15.  
  16.            While Not SString Is Nothing
  17.                ListDirectory.Add(SString) ' - - -> ERROR EN ESTÁ LÍNEA
  18.                SString = SReader.ReadLine
  19.            End While
  20.  
  21.            SReader.Close()
  22.  
  23.        Catch
  24.            Return ListDirectory
  25.        End Try
  26.    End Function

Para poder ver detalles del error quite el Try, el error dice así:

Código:
No se puede obtener acceso al objeto eliminado. Nombre del objeto: 'System.Net.Sockets.NetworkStream'.

Pero no entiendo porque está eliminado >:(

Alguna otra forma de trabajar con el Stream o hay algo mal?

Gracias.