Создание общей папки с использованием C # - PullRequest
1 голос
/ 02 декабря 2010

Я провел последние несколько дней, просматривая сайт в поисках ответа на эту проблему, мне нужно создать папку, а затем сделать ее общей сетевой папкой, я пробовал несколько разных примеров фрагментов кода с разных сайтов

http://www.sarampalis.org/articles/dotnet/dotnet0002.shtml (эта ссылка недействительна)

, но, похоже, ни одна из них не позволяет предоставить общий доступ к папке

Если кто-то может помочь, это будет очень полезноaprriciated

Ответы [ 3 ]

2 голосов
/ 02 декабря 2010

Если вы не можете найти настоящий Windows API, который это делает, и вы можете согласиться на грязное решение, вы можете сделать это, выполнив команду «net share».

Например, вот так:

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

Обратите внимание, что в любом случае для создания общего ресурса вам необходимы права администратора, поэтому ваш код должен работать с повышенными правами, если вы работаете в Win7 / Vista с включенным UAC.

0 голосов
/ 02 декабря 2010

Я перешел по ссылке, которая у вас есть в вашем вопросе.

В качестве среды разработки на моем ноутбуке используется Win 7 Professional + VS.NET 2010 Professional.

Я взял код из статьи, быстро запустил devenv и выполнил код.Код выполнен без ошибок.Когда я посмотрел на созданный каталог, вы не видите значок общего доступа в папке, но он действительно является общим.Как проверить, что: откройте командную строку, наберите «net share» и нажмите Enter; вы увидите, что в ней будет показана папка c: \ MyTestShare с именем общего ресурса «My Test Share»

Еще один способузнать, является ли это общим или нет, это щелкнуть правой кнопкой мыши на папке и посмотреть на вкладку общего доступа.Проверьте метку сетевого пути.Он четко покажет общий путь.

Надеюсь, это вам поможет.Лохит

0 голосов
/ 02 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...