GetEntries() public method

public GetEntries ( ) : IFileEntry[]
return IFileEntry[]
Example #1
0
 /// <exception cref="System.IO.IOException"></exception>
 internal virtual IFileEntry[] DoMsrpcShareEnum()
 {
     MsrpcShareEnum rpc;
     DcerpcHandle handle;
     rpc = new MsrpcShareEnum(Url.GetHost());
     handle = DcerpcHandle.GetHandle("ncacn_np:" + GetAddress().GetHostAddress() + "[\\PIPE\\srvsvc]"
         , Auth);
     try
     {
         handle.Sendrecv(rpc);
         if (rpc.Retval != 0)
         {
             throw new SmbException(rpc.Retval, true);
         }
         return rpc.GetEntries();
     }
     finally
     {
         try
         {
             handle.Close();
         }
         catch (IOException ioe)
         {
             if (Log.Level >= 4)
             {
                 Runtime.PrintStackTrace(ioe, Log);
             }
         }
     }
 }