Proces nie może uzyskać dostępu do pliku

0

Witam napisałem program który rysuje koła w oparciu o współrzędne myszy. Postanowiłem dodać go do rejestru Current User tak by odpalał automatycznie przy starcie. Udało się program odpala i działa jednak wyświetla błąd

Tu obraz
http://zapodaj.net/34375a5a8599b.png.html

a tu kod
http://pastebin.com/uUyWdNM0

Czytałem o zwalnianiu zasobów za pomocą Dispose(). jednak nie wiem nawet czy chodzi o to i jak tego użyć.
Aplikacja chodzi jak jednak pozbyć się tego błędu??

0

Twoja aplikacja próbuje się skopiować na samą siebie.

                string path1 = @"C:\Users\" + Environment.UserName;            //kopiowanie
                path1 += @"\Pictures\app.exe";  //obrazów
                System.IO.File.Copy(Application.ExecutablePath, path1, true);
0

Teraz widzę bo raz odpalone działa ale gdy odpali się po starcie to już jest w "C:\Users\Username\Pictures\app.exe"; więc kopiuje się jeszcze raz a ten plik już tam jest.
o to chodzi tak??

Trzeba by zrobić warunek że jeśli plik już istnieje to nie kopiuje
dobrze myślę??

0

Nie za dobrze, bo wtedy skopiuje tylko raz, a potem warunek nigdy nie będzie prawdziwy bo ten plik już tam będzie to po cholerę to sprawdzać.
W ogóle dlaczego kopiujesz ten plik?

0

Po prostu potrzebny mi jest w innym miejscu a chce się pozbyć tego błędu

0

Pomożesz to zedytować??

Ogólnie chodzi mi o to aby skopiować ten plik exe tak by wpis do rejestru wskazywał miejsce gdzie ten plik exe już będzie skopiowany

0

OK już rozwiązałem problem. Edycja Post-Build wcale nie była potrzebna.

Temat do zamknięcia

1 użytkowników online, w tym zalogowanych: 0, gości: 1