jueves, 1 de agosto de 2013

Borrado de Archivos en C# y VB, lectura de ruta con filestream

public void BorrarArchivos(string rutaSvr)
        {

            System.IO.DirectoryInfo rutaCarpeta = new DirectoryInfo(rutaSvr);

            foreach (FileInfo file in rutaCarpeta.GetFiles())
            {
                file.Delete();
            }
            //foreach (DirectoryInfo dir in rutaCarpeta.GetDirectories())
            //{
            //    dir.Delete(true);
            //}


        }  



-------------------------------------------------------------------------

 Public Function BorrarArchivos(ByVal rutaSvr As String) As Boolean Implements IRecibosWeb.BorrarArchivos


            Try


                Dim ObjCarpeta As Object
                Dim Carpeta As Object

                ObjCarpeta = CreateObject("Scripting.FileSystemObject")
                Carpeta = ObjCarpeta.GetFolder(rutaSvr)


                If Carpeta.Files.Count = 0 Then


                Else

                    ' File.Delete(rutaSvr)

                    rutaSvr = rutaSvr & "*.*"

                    Kill(rutaSvr)

                End If

                ObjCarpeta = Nothing
                Carpeta = Nothing

            Catch ex As Exception
                'Throw ex
                _error = Convert.ToString(ex).ToString()


            Finally

                'If data.IsConnectionOpen() Then
                '    data.CloseConnection()
                'End If

            End Try
            'Return functionReturnValue


        End Function
-------------------------------------------------------------------------------------------------------
 Public Function GetStreamFile(ByVal filePath As String) As Stream

            Using fileStream As FileStream = File.OpenRead(filePath)
                Dim memStream As New MemoryStream()
                memStream.SetLength(fileStream.Length)
                fileStream.Read(memStream.GetBuffer(), 0, CInt(fileStream.Length))

                Return memStream
            End Using
        End Function


public Stream GetStreamFile(string filePath)
    {
        using (FileStream fileStream = File.OpenRead(filePath))
        {
            MemoryStream memStream = new MemoryStream();
            memStream.SetLength(fileStream.Length);
            fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);

            return memStream;
        }
    }