|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
Привет. Подскажите пожалуйста, как записать файл в существующую shared folder закрытую паролем. Шара поступает в таком виде: \\comp\shara Пароль и логин известен. Я нагуглил, как подключится к шаре через имперсонализацию: Код: c# 1. 2. 3. 4. 5.
Но в моем случае - домена у шары нет. При попытке передать пустой домен - в результате получаю returnValue == false. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:37 |
|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
РостигайНо в моем случае - домена у шары нет. При попытке передатВ качестве домена надо передать, видимо, сетевое имя компа (сам себе домен) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:48 |
|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
Shocker.Pro, К сожалению не прокатило. Пробовал передавать как просто имя, в формате "\\comp", так и с передачей имени компа с папкой "\\comp\shara". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 19:14 |
|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
Так. Походу проблема с самой шарой... При подключении через net use - подключается, но при попытке зайти туда, или программно записать файл - вылетает ошибка "Отказано в доступе по пути..." Т.е. похоже шара создана, но не назначены права. Так, что возможно код рабочий. Ок. будем разбираться и выяснять с "создателем шары", но уже завтра. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 19:41 |
|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
Нашел рабочий код. Проверил, работает. http://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-connecting-to-a-network-share/1197430#1197430 Но убрал поддержку IDisposeable, т.к. мне шара нужна буквально недели (сервер работает без перерыва сутками) - так зачем отключаться после каждого скопированного файла ? К тому же заметил баг : шара создается не сразу, а через несколько секунд. Но метод WNetAddConnection2 завершается мгновенно. Что приводило к тому, что если сразу попытаться скопировать файл, то ловили исключение "папка недоступна"... Вкупе с IDisposeable и автоматическим отключением шары это приводило к тому, что при каждом новом копировании файла нужно создавать шару и ждать лишние 2-3 секунды. Да и о многопоточности можно забыть с IDisposeable. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 15:45 |
|
shared folder с паролем.
|
|||
---|---|---|---|
#18+
UPD. Еще замечание. По поводу "шара добавляется через 2-3 секунды". Приходится явно отключать шару (метод WNetCancelConnection2) и пробовать подключить снова через пару секунд. Если явно не отключить, то шара так и не подключится ! Предупреждаю сразу, пока этого не понял убил полтора часа, считая что код не рабочий. Делать это нужно лишь 1 раз после перезагрузки компа. Все остальное время (даже если постоянно отключать шару) вроде работает с первого раза. Делаю так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Если кто знает как побороть необходимость явного отключения шары, прежде чем она все таки подключится, отпишитесь. Мне не критично, т.к. только после перезапуска компа проявляется проблема, но интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 16:28 |
|
|
start [/forum/topic.php?fid=20&tid=1402581]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 146ms |
0 / 0 |