| Problem z File.Delete() [wiadomość #736] |
pią, 06 lipiec 2007 07:08  |
Bogdan Wiadomości: 6 Dołączył(a): czerwiec 2007 |
Junior Member |
|
|
Witam !
Mam usługę, która jest uruchomiona pod Windows 2003 server. W tej
usłudze tworzę plik, piszę do niego, potem zamykam. Operacje
przeprowadzam w bloku chronionym więc mam pewność, ze jest zamykany
plik. Exceptiony nie występują.
Natomiast kiedy chcę skasowac ten plik przez File.Delete(),
(nawet robie tak if (File.Exists(..)) File.Delete(...))
to wykrzacza sie cała usługa na File.Delete. Na nic jest obudowanie
File.Delete w try .. catch. Dodam jeszcze, ze folder na którym dzieje
sie akcja jest folderem sieciowym, zamapowanym na unixie.
Ktos rozwiązał może podobny problem ?
Bogdan
|
|
|
| Re: Problem z File.Delete() [wiadomość #737 (odpowiedź na #736) ] |
pią, 06 lipiec 2007 14:41   |
Tomasz Muszyński Wiadomości: 17 Dołączył(a): kwiecień 2007 |
Junior Member |
|
|
Bogdan pisze:
> Mam usługę, która jest uruchomiona pod Windows 2003 server. W tej
> usłudze tworzę plik, piszę do niego, potem zamykam. Operacje
> przeprowadzam w bloku chronionym więc mam pewność, ze jest zamykany
> plik. Exceptiony nie występują.
Oczywiście zamykasz przez Close()? ;)
> Natomiast kiedy chcę skasowac ten plik przez File.Delete(),
> (nawet robie tak if (File.Exists(..)) File.Delete(...))
> to wykrzacza sie cała usługa na File.Delete. Na nic jest obudowanie
> File.Delete w try .. catch. Dodam jeszcze, ze folder na którym dzieje
> sie akcja jest folderem sieciowym, zamapowanym na unixie.
A może wykrzacza się gdzieś poza File.Delete()? Próbowałeś uruchamiać
usługę na debuggerze i śledzić ją krok po kroku?
Spróbuj też najpierw zwykłym katalogu, potem na dysku sieciowym, ale
windowsowym, a potem unixowym?
> Ktos rozwiązał może podobny problem ?
Nie :)
tm
|
|
|
| Re: Problem z File.Delete() [wiadomość #743 (odpowiedź na #737) ] |
sob, 07 lipiec 2007 15:57  |
Bogdan Wiadomości: 6 Dołączył(a): czerwiec 2007 |
Junior Member |
|
|
Tomasz Muszyński napisał(a):
>
> Oczywiście zamykasz przez Close()? ;)
Tak.
> A może wykrzacza się gdzieś poza File.Delete()? Próbowałeś uruchamiać
> usługę na debuggerze i śledzić ją krok po kroku?
Pod debuggerem nie probowałem ale ustawiłem zapisy etapów wykonania do
logu i z nich jednoznacznie wynika, ze pada na File.Delete.
>
> Spróbuj też najpierw zwykłym katalogu, potem na dysku sieciowym, ale
> windowsowym, a potem unixowym?
Ok. Spróbuje
|
|
|
Łączny czas generowania strony wyniósł 0,00608 sekund.