C#建立或删除共享
来源:互联网 发布:2017年8月m2数据 编辑:程序博客网 时间:2024/06/06 02:47
C#建立或删除共享
使用前要引用 System.Management
/// <summary>
/// 建立共享文件夹
/// </summary>
/// <param name="shareName">共享名</param>
/// <param name="path">要共享的本地文件夹路径</param>
/// <returns>若返回值为0则成功</returns>
private bool ShareAdd(string shareName, string path)
{
ManagementClass o = new ManagementClass(@"//localhost/root/cimv2", "Win32_Share", null);
ManagementBaseObject inputArgs = o.GetMethodParameters("Create");
inputArgs["Name"] = shareName;
inputArgs["Path"] = path;
inputArgs["Type"] = 0; //Drive
ManagementBaseObject outParams = o.InvokeMethod("Create", inputArgs, null);
int ret = (int)(outParams.Properties["ReturnValue"].Value);
o.Dispose();
return (ret == 0);
}
/// 建立共享文件夹
/// </summary>
/// <param name="shareName">共享名</param>
/// <param name="path">要共享的本地文件夹路径</param>
/// <returns>若返回值为0则成功</returns>
private bool ShareAdd(string shareName, string path)
{
ManagementClass o = new ManagementClass(@"//localhost/root/cimv2", "Win32_Share", null);
ManagementBaseObject inputArgs = o.GetMethodParameters("Create");
inputArgs["Name"] = shareName;
inputArgs["Path"] = path;
inputArgs["Type"] = 0; //Drive
ManagementBaseObject outParams = o.InvokeMethod("Create", inputArgs, null);
int ret = (int)(outParams.Properties["ReturnValue"].Value);
o.Dispose();
return (ret == 0);
}
/// <summary>
/// 删除共享
/// </summary>
/// <param name="shareName">要删除的共享名</param>
private void ShareDel(string shareName)
{
string wsql = "Select * From Win32_Share Where Name='C'";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wsql);
if (searcher == null) return;
foreach (ManagementObject o in searcher.Get())
{
o.Delete();
}
}
/// 删除共享
/// </summary>
/// <param name="shareName">要删除的共享名</param>
private void ShareDel(string shareName)
{
string wsql = "Select * From Win32_Share Where Name='C'";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wsql);
if (searcher == null) return;
foreach (ManagementObject o in searcher.Get())
{
o.Delete();
}
}
- C#建立或删除共享
- c# 建立局域网远程共享连接,读取共享文件
- C#删除文件目录或文件
- C# 插入或删除word分页符
- Ubuntu下,建立/复制/移动/删除文件或目录
- UNIX 建立/复制/移动/删除 文件或目录
- c# 删除控制面板添加或删除程序项
- 如何在客户端计算机上创建和删除隐藏共享或系统管理共享
- 删除共享
- 如何解决Vista或win7建立临时网络的无法Internet共享问题
- 如何解决Vista或win7建立临时网络的无法Internet共享问题 .
- 在Windows中删除/切换已建立的Samba共享连接
- 在Windows中删除/切换已建立的Samba共享连接
- c# 代码 添加或删除程序开机启动
- C#删除单个文件或文件夹(权限修改)
- C#删除单个文件或文件夹(权限修改)
- C# 删除 或移动 文件夹及文件夹内的内容。
- C#个人重构之添加或删除用户
- The mini_fo filesystem
- 有点郁闷了
- Linux设备驱动3快速参考汇总--建立和运行模块
- css—border, margin, padding-浏览器
- 软件开发过程感触(1)
- C#建立或删除共享
- 还是U盘
- document.getElementById 在UserControl中的使用
- What is mini_for? mini_fo文件系统
- http://blog.chinaunix.net/u2/64540/article_82566.html
- Symbian C++的3D游戏引擎的分析(附源码下载)
- weblogic9升级至weblogic10.3 spring+hibernate 应用问题
- [日语二级词汇]动词(5)
- 11月2日