W ścieżce tempPath zalogowanego użytkownika tworzę sobie folder "myDirectory" i tam w różny sposób trafiają pliki (różny tzn. przez mój program, przez inne programy, ręcznie kopiowane przez użytkownika w systemie). Dlaczego nie mogę usuwać plików, których nie utworzyła sama aplikacja? Każdy plik, który trafił tam inną drogą, bądź poprzez aplikację, która się wykrzaczyła i sama zamknęła, przy próbie wykonania kodu poniżej mam odmowę dostępu do pliku. Jak temu można zaradzić, myślałem, że folder temp pozwala na dowolne usuwanie i tworzenie w nim plików/katalogów.
Chcę to zrobić od strony programistycznej, w aplikacji, tak żeby końcowy użytkownik nie musiał nadawać folderowi, ani plikom żadnych dodatkowych uprawnień.
DirectoryInfo directory = new DirectoryInfo(Path.GetTempPath() + "myDirectory");
foreach (FileInfo file in directory.GetFiles())
file.Delete();