您的位置:首页 > 编程语言 > C#

C#操作共享文件夹

2016-05-04 10:58 441 查看
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);
//    }

//}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: