C# 远程共享文件夹下是否有待处理的文件

远程共享文件夹下是否有待处理的文件

public void Main
(
   bool status = false;
   连接共享文件夹
   status = connectState(@"远程共享文件夹的路径", "用户名", "密码");
   //获取共享文件夹的目录
   DirectoryInfo theFolder = new DirectoryInfo(@"远程共享文件夹的路径");
   //获取文件夹下的文件
   FileInfo[] files = theFolder.GetFiles();
   //获取txt文件数
   List<FileInfo> txtFileInfos = files.Where(m=>Path.GetExtension(m.Extension) == ".txt" ).ToList();
   //远程共享文件夹下是否有待处理的
   if (txtFileInfos.Count == 0)
   {
      Thread.Sleep(60000);
   }
)


/// <summary>
/// 连接远程共享文件夹
/// </summary>
/// <param name="path">远程共享文件夹的路径</param>
/// <param name="userName">用户名</param>
/// <param name="passWord">密码</param>
/// <returns></returns>
public static bool connectState(string path, string userName, string passWord)
 {
       bool Flag = false;
       Process proc = new Process();
       try
       {
                proc.StartInfo.FileName = "cmd.exe";
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardInput = true;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = true;
                proc.Start();
                string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
                proc.StandardInput.WriteLine(dosLine);
                proc.StandardInput.WriteLine("exit");
                while (!proc.HasExited)
                {
                    proc.WaitForExit(1000);
                }
                string errormsg = proc.StandardError.ReadToEnd();
                proc.StandardError.Close();
                if (string.IsNullOrEmpty(errormsg))
                {
                    Flag = true;
                }
                else
                {
                    throw new Exception(errormsg);
                }
         }
         catch (Exception ex)
         {
              throw ex;
         }
         finally
         {
              proc.Close();
              proc.Dispose();
         }
         return Flag;
   }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值