zoukankan      html  css  js  c++  java
  • c# 访问共享文件

     #region 连接共享文件夹
            /// <summary>
            /// 连接共享文件夹
            /// </summary>
            public bool ConnectToSharedFolder(string filename, string Name, string Pwd)
            {
                try
                {
                    bool status = false;
                    int ljcs = 0;
                    do
                    {
                        status = connectState(filename, Name, Pwd);
                        ljcs++;
                        if (ljcs >= 20)
                        {
                            break;
                        }
                    }
                    while (!status);
    
                    if (!status)
                        MessageBox.Show("连接远程电脑" + filename + "失败,请检查名称是否正确");
                    return status;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return false;
                }
            }
            private bool connectState(string path, string userName, string passWord)
            {
                bool Flag = false;
                string dosLine = string.Empty;
                System.Diagnostics.Process proc = new System.Diagnostics.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();
                    if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(passWord))
                        dosLine = "net use " + path + " "; // + passWord + " /user:" + userName;
                    else
                        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;
            }
            #endregion 

    用法:

    ConnectToSharedFolder(filename, un, pw);
    //filename:服务区路径,例如:\Xb-201812262150
    //un:账号,pw:密码
  • 相关阅读:
    CentOS下Apache开启Rewrite功能
    CentOS下Apache配置多域名或者多端口映射
    CentOS配置SVN服务器
    Windows下Apache配置域名
    PHP 返回13位时间戳
    主成分分析(PCA)特征选择算法详解
    均值、方差、标准差及协方差、协方差矩阵详解
    Jackson序列化日期类型的属性
    监控JVM内存使用情况,剩余空间小于2M时报警
    java 7中新增的CPU和负载的监控
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/10701188.html
Copyright © 2011-2022 走看看