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条)