通过用户密码获取共享文件
2014-10-17 11:55
211 查看
最近接到一个新的项目,不通过http、ftp下载文件;通过获取共享文件,直接将文件拷贝到本地;方法如下:
利用iis服务器获取,iis上的文件,调用方法如下
通过共享文件夹,获取共享文件,需解决以下问题:
如何通过用户、和密码访问远程服务器文件夹
如何将访问到的共享文件上,下载文件
如何将下载的本地路径以对话框的形式展现给用户,便于灵活选择目标地址
如何将选择本地对话框路径的文件名,默认为下载文件的文件名
步骤如下
新建form,添加三个标签、文本 ;分别是ip、用户、密码;一个下载按钮
在btton_Click事件添加如下代码
利用iis服务器获取,iis上的文件,调用方法如下
WebClient wc = new WebClient(); //url下载的web地址 //fileName 目标路径 wc.DownloadFile(url, fileName);
通过共享文件夹,获取共享文件,需解决以下问题:
如何通过用户、和密码访问远程服务器文件夹
如何将访问到的共享文件上,下载文件
如何将下载的本地路径以对话框的形式展现给用户,便于灵活选择目标地址
如何将选择本地对话框路径的文件名,默认为下载文件的文件名
步骤如下
新建form,添加三个标签、文本 ;分别是ip、用户、密码;一个下载按钮
在btton_Click事件添加如下代码
try { GetAccessControl(textBox3.Text, textBox1.Text, textBox2.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } SaveFileDialog save = new SaveFileDialog(); //服务器共享文件夹下载地址 string frompath = @"\\192.168.50.180\aaa\MyEclipseGen.java"; //设置文件名 save.FileName = frompath.Substring(frompath.LastIndexOf("\\") + 1); if (save.ShowDialog() == DialogResult.OK) { CopyFile(frompath, save.FileName); }
/// <summary> /// 连接共享服务器 /// </summary> /// <param name="path">ip地址</param> /// <param name="user">用户名</param> /// <param name="pwd">密码</param> void GetAccessControl(string path, string user, string pwd) { Process p = new Process(); p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec"); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine(@"Net Use \\{0} /del", path); //必须先删除,否则报错 p.StandardInput.WriteLine(@"Net Use \\{0} ""{1}"" /user:{2}", path, pwd, user); p.StandardInput.WriteLine("exit"); //如果不加这句WaitForExit会卡住 p.WaitForExit(); p.Close(); } /// <summary> /// 拷贝文件 /// </summary> /// <param name="frompath"></param> /// <param name="topath"></param> void CopyFile(string frompath, string topath) { try { File.Copy(frompath, topath, true); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
相关文章推荐
- 取消 访问网络计算机或共享文件时勾选记住用户和密码(方法2种)
- Python:通过远程监控用户输入来获取淘宝账号和密码的实验(一)
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 让自己开发的iOS App允许用户通过itunes共享文件
- centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享
- shell script 通过文件创建用户及其组密码
- Python:通过远程监控用户输入来获取淘宝账号和密码的实验(二)
- 自己开发的iOS App允许用户通过itunes共享文件
- C# Winform 拷贝共享文件夹文件包含输入共享用户及密码
- DMP文件的生成和使用(转),由于须要取得用户出现问题的信息,所以须要取得demp信息,可以通过本方法获取。
- C#共享文件夹文件包含共享用户及密码
- Python:通过远程监控用户输入来获取淘宝账号和密码的实验(二)
- CentOS6.3下vsftpd通过pam认证实现虚拟用户文件共享 推荐
- 网络安全-通过ARP中间人欺诈获取用户注册密码
- 通过读取用户和密码文件自动创建用户脚本
- win7访问共享文件登录失败不提示用户输入用户名和密码的解决方法
- post提交的数据有哪几种编码格式?能否通过URL参数获取用户账户密码
- 手机通过wifi获取电脑共享的文件----诺基亚远程驱动器篇
- Python:通过远程监控用户输入来获取淘宝账号和密码的实验(一)
- 如何让域用户去访问工作组的共享文件而不会弹出认证用户名和密码?