我花了最近几天搜索网站寻找这个问题的答案, 我需要创建一个文件夹,然后使其成为一个共享的网络文件夹,我已经尝试了来自不同网站的几个不同的示例代码片段
http://www.sarampalis.org/articles/dotnet/dotnet0002.shtml(此链接已死)
但似乎没有人允许共享文件夹
如果有人可以提供帮助,那就太多了。
答案 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