У меня есть приложение под управлением UserX. У меня также есть 2 сетевые пути, которые указывают на подпапку же доля, как:Copy File Edge Case
- P1 =
\\MyMainShare\share\Folder 1
- P2 =
\\MyMainShare\share\Folder 2
UserX не имеет разрешения на как P1 и P2 (что означает он не может читать или писать там), но у меня есть UserP1 и UserP2. UserP1 может читать/писать только P1. UserP2 может читать/писать только P2.
Теперь, как я могу скопировать файл из одной папки в другую?
До сих пор я настаивал на File.Copy и некоторых видов перевоплощения, но без положительных результатов ... Все, что я получаю «Access Denied» ...
Детали:
- Файлы копируемые может достигать 20 гб
- Сетевой путь может указывать на «\ localhost \ c $»
- Это приложение «на стороне сервера», что означает, что сотни запросов будут обрабатываться каждую секунду ... чтение файлов в память, переключение учетных данных, запись будет считаться последней инстанцией из-за очевидных проблем масштабирования ...