以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  .NET 使用NET USE 来访问共享目录  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=125328)


--  作者:卷积内核
--  发布时间:7/24/2012 10:11:00 AM

--  .NET 使用NET USE 来访问共享目录

使用

  string _Service=@"\\192.168.0.200";
            string _Path = "CallCenter";
            ConnectLan(_Service, "Guest", "");

            DirectoryInfo _Direct = new DirectoryInfo(_Service + "\\" + _Path);
            foreach (DirectoryInfo _SubDirect in _Direct.GetDirectories())
            {
                MessageBox.Show(_SubDirect.Name);
            }

方法

        public string ConnectLan(string p_Path,string p_UserName,string p_PassWord)
        {
            System.Diagnostics.Process _Process = new System.Diagnostics.Process();
            _Process.StartInfo.FileName = "cmd.exe";           
            _Process.StartInfo.UseShellExecute = false;
            _Process.StartInfo.RedirectStandardInput = true;
            _Process.StartInfo.RedirectStandardOutput = true;
            _Process.StartInfo.CreateNoWindow = true;
            _Process.Start();
            //NET USE \\192.168.0.1 PASSWORD /USER:UserName
            _Process.StandardInput.WriteLine("net use " + p_Path + " " + p_PassWord + " /user:" + p_UserName);

            _Process.StandardInput.WriteLine("exit");
            _Process.WaitForExit();
            string _ReturnText = _Process.StandardOutput.ReadToEnd();// 得到cmd.exe的输出  
            _Process.Close();
            return _ReturnText;
        }  



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
18,482.420ms