OT: .NET - chyba pri kopirovani souboru
Ladislav Vaiz
spam na nagano.cz
Čtvrtek Prosinec 20 22:22:27 CET 2012
Dispose by mělo stačit, víc už s tím neuděláte.
Chápu to správně, že soubor čtete přes FileStream a ten samý
zkopírujete přes File.Copy do jiného? Zaráží mne, že jej otevíráte s
FileShare.Read, nevím, proč by to mělo vadit pro zkopírování i kdyby
jste ho neuzavřel.
Co zkusit zkopírovat soubot vlastní funkcí s jasne daným způsobem
sdílení? Nebo koukněte Reflectorem do File.Copy, jestli nedělá ještě
něco dalšího.
L.
On 20.12.2012 14:16, Marek Sembol wrote:
> Mysleno je tim toto:
> m_fileReader.Dispose ();
>
> Upresnim, ze mezi timto Disposem a pokusem o kopirovani zpravidla neprobehne GC
>
> Kde m_fileReader je definovan:
> private FileStream m_fileReader;
>
> a oteviran:
> m_fileReader = new FileStream (szFilename, FileMode.Open,
> FileAccess.Read, FileShare.Read);
>
> Marek
>
> 2012/12/20 Ladislav Vaiz<spam na nagano.cz>:
>
>> Mohl byste upřesnit, co myslíte tím "zdrojovy soubor jsem par radku driv
>> korektne uzavrel" ? Ideálně poslat dotyčný kód.
>> L.
>>
>> Dne 20.12.2012 09:28, Marek Sembol napsal(a):
>>
>>
>>> Zdravim pritomne:)
>>> Omlouvam se za OT, ale uplne mimo misu to neni a je tu rada schpnych
>>> lidi:)
>>>
>>> Prostredi: W2008R2, program v C#, .NET 3.5
>>>
>>> Sporadicky se mi stane, ze pri pokusu o zkopirovani souboru pomoci prikazu
>>> File.Copy (fileToProcess.FullFileName, szDestinationDir + szFileName,
>>> true);
>>> dostanu nasledujici vyjimku:
>>> IOException: The process cannot access the file
>>>
>>> 'D:\RTScs\DataBackup/DFH.FI1TRN.D121217.T031025.D121217T031026016.D121217T031030398'
>>> because it is being used by another process.
>>> Problem je, ze:
>>> -dotycny soubor v denam adresari neexistuje
>>> -zdrojovy soubor jsem par radku driv korektne uzavrel
>>> -o 10 sekund pozdeji probehne kopirovan i OK
>>>
>>> Nejaky napad?
>>> Marek
>>>
>>>
>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list