VB.Net File.Copy / File.Move с разными учетными данными - PullRequest
2 голосов
/ 02 апреля 2009

В идеале я хотел бы иметь возможность копировать / перемещать между доступной папкой на моем локальном диске и сетевым ресурсом, к которому у меня нет прав доступа (но приложение будет).

Я использую олицетворение для предоставления мне доступа к файлам в общем сетевом ресурсе, но использование System.IO File.Move или File.Copy вынуждает меня использовать одинаковые учетные данные для каждого местоположения. Есть ли способ обойти это?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2009

Я верю, что вы могли бы сделать что-то вроде этого.

  1. Выполните олицетворение, чтобы разрешить выбор файлов. Скопируйте файлы в место, куда приложение может попасть.
  2. Остановите олицетворение и попросите приложение скопировать файл из временного местоположения в нужный конечный результат.

Мы уже делали это раньше в наших приложениях, это не элегантно, но работает отлично!

0 голосов
/ 05 мая 2009

Мы сделали нечто похожее на то, что делает Митчел Селлерс, за исключением того, что у нас нет местоположения, из которого можно было бы прочитать обе личности. Мы читаем блоки данных в память, используя локальный контекст, и записываем их, выдавая себя за удаленного пользователя.

...