Diskuze: c# - vynuceně přepsat text v souboru, který je používán jiným procesem
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
pokud je soubor držen jiným procesem, zápis do něj není možný. Můžeš
jej nakopírovat a změny zapsat do jeho kopie, ale soubor jinému procesu
nevytrhneš.
Možná by jsi se mohl zmínit, o jaké platformě mluvíš. Například pod
Windows můžeš otevřít soubor s flagem FILE_SHARE_WRITE
, ale
pokud to tak druhá aplikace neudělá a nemáš k ní přístup, potom ti
zápis stejně neumožní.
Trochu prasáčtější přístup je pravidelně kontrolovat, zda se už soubor
uvolnil a poté zapsat změny. Nějak by snad i mělo jít zjistit, který
proces soubor drží a teoreticky ho zabít, ale to není moc hezké
řešení.
Mohl by jsi blíže přiblížit, čeho se snažíš dosáhnout?
Tak nakonec budu zavírat Handle souboru. https://www.codeproject.com/…g-Used-Files
Zobrazeno 3 zpráv z 3.