wpf远程共享文件夹设置

wpf远程共享文件夹设置

2023年7月19日发(作者:)

wpf远程共享文件夹设置

using System;

using c;

using ;

using ;

using s;

using ls;

using ;

using nts;

using ;

using ;

using g;

using tion;

using ;

using stics;

using ment;

using ;

using Control;

namespace WpfApplication1

{

///

/// 的交互逻辑

///

public partial class Window1 : Window

{

public Window1()

{

InitializeComponent();

}

string gxDir = @"D:杨磊";

//盘符映射

public string ConnectLan(string dx)

{

s _Process = new

s();

_me = "";

_llExecute = false;

_ctStandardInput = true;

_ctStandardOutput = true;

_NoWindow = true;

_(); _ine(dx);

_ine("exit");

_rExit();

string _ReturnText =

_End();// 得到的输出

_();

return _ReturnText;

}

//设置文件夹共享

public static void ShareDirectory(string path, string

ShareName, string Description)

{

ManagementClass _class = new ManagementClass(new

ManagementPath("Win32_Share"));

object[] obj = { path, ShareName, 0, null, Description };

_Method("Create", obj);

}

//设置Everyone权限

public void SetAccessRole()

{

DirectoryInfo dInfo = new DirectoryInfo(gxDir);

DirectorySecurity dSecurity = essControl();

InheritanceFlags iFlags = new InheritanceFlags();

iFlags = nerInherit |

Inherit;

FileSystemRights Rights = new FileSystemRights();

Rights = ta;

FileSystemAccessRule AccessRule2 = new

FileSystemAccessRule("Everyone", Rights, iFlags,

, );

bool ok = false;

AccessRule(,

AccessRule2, out ok);

essControl(dSecurity);

}

//获取映射盘符里面的文件

private void button3_Click(object sender, RoutedEventArgs e)

{

if (!(gxDir))

{

Directory(gxDir);

}

//设置共享文件夹

ShareDirectory(gxDir,"杨磊","yanglei"); //设置共享文件夹Everyone权限

SetAccessRole();

//盘符映射

ConnectLan(@"net use l: 192.168.0.152ssss");//L:建立到本地的盘符,192.168.0.152ssss共享文件夹路径

//建立树结构

DirectoryInfo _Direct = new DirectoryInfo(@"z:");

TreeViewItem tvt = new TreeViewItem();

= "l:";

nded = true;

(tvt);

//递归获取映射盘符里面所有文件

getDir("l:", tvt);

//删除映射关系

ConnectLan("net use l: /del");

}

//递归获取映射盘符里面所有文件

public void getDir(string path, TreeViewItem tvt)

{

DirectoryInfo dir = new DirectoryInfo(path);

//循环获取文件夹

foreach (DirectoryInfo DirItem in ectories())

{

TreeViewItem tvt2 = new TreeViewItem();

= ;

nded = true;

(tvt2);

string aa = ing(3);

string bendi = gxDir + aa;

if (!(bendi))

{

Directory(bendi);

}

getDir(me, tvt2);

}

//循环获取文件

foreach (FileInfo FileItem in es())

{

TreeViewItem tvt1 = new TreeViewItem();

= ;

nded = true;

(tvt1); if (!(gxDir +

ing(3)))

{

FileStream fs = (gxDir +

ing(3));

();

();

}

}

}

}

}

win7上面要用Administrator登陆才行

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689721901a281079.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信