博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Winform 拷贝共享文件夹文件包含输入共享用户及密码
阅读量:4977 次
发布时间:2019-06-12

本文共 2113 字,大约阅读时间需要 7 分钟。

string filePath = Application.StartupPath;            if (!Directory.Exists(filePath))            {                Directory.CreateDirectory(filePath);            }            try            {                CopyDirectory("\\\\192.168.0.23\\printUpdateFile", filePath);                MessageBox.Show("更新成功!");                Application.Exit();            }            catch (Exception)            {                MessageBox.Show("更新失败!");                Application.Exit();            }
private void CopyDirectory(string srcdir, string desdir)        {            string[] filenames = Directory.GetFileSystemEntries(srcdir);            foreach (string file in filenames)// 遍历所有的文件和目录            {                if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件                {                    string currentdir = desdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1);                    if (!Directory.Exists(currentdir))                    {                        Directory.CreateDirectory(currentdir);                    }                    CopyDirectory(file, desdir);                }                else // 否则直接copy文件                {                    string srcfileName = file.Substring(file.LastIndexOf("\\") + 1);                    srcfileName = desdir + "\\" + srcfileName;                    if (!Directory.Exists(desdir))                    {                        Directory.CreateDirectory(desdir);                    }                    File.Copy(file, srcfileName, true);                }            }        }

 

如果访问共享文件夹需要输入验证添加下面代码

方法1:  ManagementScope   ms   =   new   ManagementScope(@"\\
"); ConnectionOptions conn = new ConnectionOptions(); conn.Username = ""; conn.Password = ""; ms.Options = conn; ms.Connect();方法2:System.Diagnostics.Process.Start("net.exe","use \\\\"+ strServer +" /user:\""+ strUserName +"\" \""+ strUserPD +"\""); 然后就可以随时访问这台机器上的共享文件夹了 string strPath = "\\\\10.1.12.3\\MS\\"; ......

 

转载于:https://www.cnblogs.com/junjie94wan/archive/2013/04/27/3046641.html

你可能感兴趣的文章
hive安装以及hive on spark
查看>>
jz1074 【基础】寻找2的幂
查看>>
Wannafly模拟赛5 A 思维 D 暴力
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>
Linux之ssh服务介绍
查看>>
排序:冒泡排序
查看>>
Java中instanceof关键字的用法总结
查看>>
引用类型-Function类型
查看>>
(转)Android 仿订单出票效果 (附DEMO)
查看>>
数据库多张表导出到excel
查看>>
微信小程序去除button默认样式
查看>>
Where does Visual Studio look for C++ Header files?
查看>>
Java打包可执行jar包 包含外部文件
查看>>
Windows Phone开发(37):动画之ColorAnimation
查看>>
js中escape,encodeURI,encodeURIComponent 区别(转)
查看>>
sass学习笔记-安装
查看>>
Flask (二) cookie 与 session 模型
查看>>
修改添加网址的教程文件名
查看>>
[BZOJ 1017][JSOI2008]魔兽地图DotR(树形Dp)
查看>>
裁剪图片
查看>>