В общем, мне нужно обратится к сетевому ресурсу под другой учеткой.
Вот тут я нашел вот такое решение:
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity idnt = new WindowsIdentity(username, password);
WindowsImpersonationContext context = idnt.Impersonate();
File.Copy(@"\\192.100.0.2\temp", @"D:\WorkDir\TempDir\test.txt", true);
Однако, в моем случае оно ругается
Either a required impersonation level was not provided, or the provided impersonation level is invalid
Нашел решение через WinApi. Однако, неужели в C# нету родных оболочек, которые исключают взаимодействие с WinApi?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости