当前位置:编程学习 > C#/ASP.NET >>

我想问个问题,如何实现打开局域网中某台机器的共享文件夹。

前提是 已经知道  访问账号和 密码了。

然后 用 代码实现 像打开 本地文件夹一样 直接调用 系统的 共享文件夹访问 窗口。

如下图 用代码 直接 打开 下面的窗口,为的是,不用每次在路径中 输入 IP地址访问了,点下 按钮直接打开 这个对话框。


--------------------编程问答--------------------  http://blog.csdn.net/qyc898/article/details/5775710 --------------------编程问答--------------------
引用 1 楼 machong8183 的回复:
 http://blog.csdn.net/qyc898/article/details/5775710


我想访问 打开 共线该文件夹饿....

这个 是设置的啊... --------------------编程问答-------------------- 太多了方法我感觉

shell啥的

http://bbs.csdn.net/topics/110169296 --------------------编程问答-------------------- 没这么复杂吧,你直接在共享文件夹上右键创建快捷方式或创建快捷方式到桌面就可以了,下次点击你桌面上的文件夹快捷方式就连过去了 --------------------编程问答-------------------- process.start("\\192.168.1.2\abc\") --------------------编程问答-------------------- 调用这个方法:
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;
        }
--------------------编程问答--------------------
引用 6 楼 guwei4037 的回复:
调用这个方法:
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;
        }


运行之后 没反应啊..... --------------------编程问答--------------------
引用 6 楼 guwei4037 的回复:
调用这个方法:
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;
        }


想要 能实现  这个批处理的
explorer \\192.168.40.38
--------------------编程问答--------------------
引用 8 楼 yan_hyz 的回复:
想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件 --------------------编程问答--------------------
引用 9 楼 qy1116 的回复:
Quote: 引用 8 楼 yan_hyz 的回复:


想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件




作为程序员 不应该 这么低端吧...... --------------------编程问答--------------------
引用 10 楼 yan_hyz 的回复:
Quote: 引用 9 楼 qy1116 的回复:

Quote: 引用 8 楼 yan_hyz 的回复:


想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件




作为程序员 不应该 这么低端吧......
--------------------编程问答--------------------
引用 11 楼 qy1116 的回复:
Quote: 引用 10 楼 yan_hyz 的回复:

Quote: 引用 9 楼 qy1116 的回复:

Quote: 引用 8 楼 yan_hyz 的回复:


想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件




作为程序员 不应该 这么低端吧......


你想啊,如果有防火墙呢?得想办法直接跳过去吧,
如果以前没有存登录的账号和密码呢?得 自动填进去吧..... --------------------编程问答--------------------
引用 12 楼 yan_hyz 的回复:
Quote: 引用 11 楼 qy1116 的回复:

Quote: 引用 10 楼 yan_hyz 的回复:

Quote: 引用 9 楼 qy1116 的回复:

Quote: 引用 8 楼 yan_hyz 的回复:


想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件




作为程序员 不应该 这么低端吧......


你想啊,如果有防火墙呢?得想办法直接跳过去吧,
如果以前没有存登录的账号和密码呢?得 自动填进去吧.....
我这边只要设置了共享,并且在一个局域网里面,电脑登录的账号在我们的域里面,就可以直接打开共享文件夹。不需要什么账号跟密码了 --------------------编程问答--------------------
引用 13 楼 qy1116 的回复:
Quote: 引用 12 楼 yan_hyz 的回复:

Quote: 引用 11 楼 qy1116 的回复:

Quote: 引用 10 楼 yan_hyz 的回复:

Quote: 引用 9 楼 qy1116 的回复:

Quote: 引用 8 楼 yan_hyz 的回复:


想要 能实现  这个批处理的
explorer \\192.168.40.38

那你就用进程打开这个批处理文件




作为程序员 不应该 这么低端吧......


你想啊,如果有防火墙呢?得想办法直接跳过去吧,
如果以前没有存登录的账号和密码呢?得 自动填进去吧.....
我这边只要设置了共享,并且在一个局域网里面,电脑登录的账号在我们的域里面,就可以直接打开共享文件夹。不需要什么账号跟密码了




就是这个啊 --------------------编程问答--------------------
引用 14 楼 yan_hyz 的回复:


就是这个啊
不会啊,你登录的电脑用户在你们公司的域里面吗? --------------------编程问答--------------------
引用 15 楼 qy1116 的回复:
Quote: 引用 14 楼 yan_hyz 的回复:



就是这个啊
不会啊,你登录的电脑用户在你们公司的域里面吗?


在啊,第一次的时候需要账号和密码,以后就不用了 --------------------编程问答--------------------
引用 16 楼 yan_hyz 的回复:
Quote: 引用 15 楼 qy1116 的回复:

Quote: 引用 14 楼 yan_hyz 的回复:



就是这个啊
不会啊,你登录的电脑用户在你们公司的域里面吗?


在啊,第一次的时候需要账号和密码,以后就不用了
那有可能是我弄混了。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,