使用C#创建共享文件夹

时间:2010-12-02 16:22:56

标签: c# windows

我花了最近几天搜索网站寻找这个问题的答案, 我需要创建一个文件夹,然后使其成为一个共享的网络文件夹,我已经尝试了来自不同网站的几个不同的示例代码片段

http://www.sarampalis.org/articles/dotnet/dotnet0002.shtml(此链接已死)

但似乎没有人允许共享文件夹

如果有人可以提供帮助,那就太多了。

3 个答案:

答案 0 :(得分:2)

如果您没有找到真正的Windows API来执行此操作,并且您可以解决脏解决方案,则可以通过执行命令“net share”来执行此操作。

例如,像这样:

ProcessStartInfo info = new ProcessStartInfo("net", "share MyNewShare=c:\\folder");
info.CreateNoWindow = true;
Process.Start(info);

请注意,在任何情况下,为了创建共享,您需要管理权限,因此如果您在启用了UAC的Win7 / Vista上运行,则必须提升代码。

答案 1 :(得分:0)

答案 2 :(得分:0)

我确实按照您在问题中的链接进行操作。

我的笔记本电脑上有一个Win 7 Professional + VS.NET 2010 Professional作为我的开发环境。

我从文章中获取了代码并快速启动了devenv并执行了代码。代码执行完美,没有任何错误。当我查看创建的目录时,您在文件夹上看不到共享图标,但它确实是共享的。你怎么检查: 打开命令提示符 输入“net share”并按Enter键 您将看到它将列出文件夹c:\ MyTestShare,其共享名称为“My Test Share”

找出是否共享的另一种方法是右键单击该文件夹并查看共享选项卡。检查网络路径标签。它将清楚地显示共享路径。

希望这会对你有所帮助。 Lohith