c # - File.Copy samt File åbnet som stream og skrevet hænger til netværksfil til lokal maskine

Indlæg af Hanne Mølgaard Plasc

Problem



Mit program skal kopiere nogle logfiler, der allerede er genereret på en netværksdel. Den skal kopiere den til en lokal maskine og derefter foretage en vis behandling. Problemet jeg overhovedet står overfor er, at programmet hænger. Stacktrace afslørede, at det venter på File.Copy. Jeg gætter på, at processen er i kernel-tilstand. Og jeg kan ikke dræbe det. Jeg har forsøgt alle permutationer til at dræbe en proces, men det vandt ikke. Jeg har til at genstarte maskinen for at fjerne den fra dette venter. Uanset hvor meget tid jeg giver, kommer det aldrig tilbage. I starten brugte jeg .NET 4.0 's File.Copy(). Efter at have læst nogle indlæg i stackoverflow forsøgte jeg at læse filen som stream og skrive den. Men det samme problem igen. Jeg har ingen anelse om, hvorfor kernen venter og for hvad . Jeg løb også TCPView fra sysinternal. Jeg ser ikke, at min ansøgning har nogen TCP-forbindelse etableret eller i kø.


Ved du hvad der kan være forkert?
Ethvert fejlfindingsværktøj, der kan hjælpe mig her?
Enhver sikker kort måde at kopiere fil over netværk dele, som i det mindste mislykkes i stedet for at hænge for evigt?

Bedste reference