После запуска из общего ресурса моя программа копирует на локальный компьютер в% temp%.Это работает точно так, как я хочу в Windows 10, однако это также происходит в среде с компьютерами Windows 7.
Первоначально у меня был только File.Copy в качестве способа копирования файла% temp%, после некоторого тестирования я нашел второй метод для работы с файлом, но я не могу создать мой * .exe, файл удаляется из системы сразу после того, как я с ним покончу.
Я называю местоположение как% temp%, но на самом деле я имею в виду его эквивалент
Как установить местоположение для местоположения временного файла Path.GetTempPath () Windows 10
File.Copy(src, dest)
Windows 7
FileInfo srcInfo = new FileInfo(src);
FileStream srcStream = srcInfo.OpenRead();
FileStream destStream = File.Create(dest);
srcStream.CopyTo(destStream);
destStream.Close();
srcStream.Close();
Я также пробовал альтернативные форматы для чтения, создания и записи в файл, например, объявив его с помощью FileStream
Я искал другие методы выполнения той же задачи, однако не могу найти метод, который бы работал для меня, и все ответы, которые я нашел, очень устарели.
Я использую Visual Studio 2017 Enterprise для компиляцииприложение и запись его в .NET 4.5
Мое приложение было протестировано, работает без копирования и копирования в другие места, и оно работает нормально.Это просто в профиль пользователя.Я проверил запуск его через групповую политику как администратор и как обычный пользователь.
Подходящим ответом будет тот, который подробно описывает более подходящее расположение файла, не зависящее от UAC Windows 7, или решение описанной проблемы.