C#操作共享文件夹

public class NetFileShare {
    public NetFileShare() {
    }

    public static bool connectState(string path) {
        return connectState(path,"","");
    }

    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 + " /User:" + userName + " " + passWord + " /PERSISTENT:YES";
            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;
    }


    //read file
    //public static void ReadFiles(string path) {
    //    try {
    //        // Create an instance of StreamReader to read from a file.
    //        // The using statement also closes the StreamReader.
    //        using(StreamReader sr = new StreamReader(path)) {
    //            String line;
    //            // Read and display lines from the file until the end of 
    //            // the file is reached.
    //            while((line = sr.ReadLine()) != null) {
    //                Console.WriteLine(line);

    //            }
    //        }
    //    } catch(Exception e) {
    //        // Let the user know what went wrong.
    //        Console.WriteLine("The file could not be read:");
    //        Console.WriteLine(e.Message);
    //    }

    //}


}

 

posted on 2016-05-04 10:58  ~紫鱼~  阅读(1835)  评论(0编辑  收藏  举报