none
File corrotti e XML RRS feed

  • Domanda

  • Salve,

    il mio problema è il seguente:

    In un software da me sviluppato (con tencologia .NET) vado a serializzare dei datatable su disco in file XML usando l'apposito metodo WriteXML.

    Capita ad alcuni clienti, in seguito a degli hard reboot, che tali file siano corrotti, e contengano tutti il caratattere 0x00. Suppongo che il problema dipenda dal fatto che questi file non fossero stati ancora scritti fisicametne su disco ma ancora nella cache NTFS, e quindi il riavvio/spegnimento inaspettato della macchina provichi questo problema.

    Premesso che, ovviamente, la soluzione sarebbe evitare questi spegnimenti, se ciò non fosse possibile, avete qualche idea? Ad esempio, sapete se c'è un comando di sistema o in qualche libreria del .net framework per forzare la scrittura del file su disco svuotando la cache ?
    mercoledì 10 febbraio 2016 08:55

Tutte le risposte

  • Ciao, il Technet è per la sistemistica, qui mi sembra molto più un problema di programmazione. ti indirizzerei verso i forum MSDN per sviluppatori.

    Grazie.

    Ciao.

    A.

    mercoledì 10 febbraio 2016 09:15
  • Ciao,

    Come dice Alessandro é piú probabile che sia un problema di serializzazione piú che di filesystem, questo perché non credo che il db server si spenga inaspettatamente spesso, se cosí fosse la serializzazione é l'ultimo dei problemi perché prima o poi ti parte il DB/perdi dati/etc etc

    In ogni caso per disabilitare la cache puoi fare riferimento a questa kb: https://support.microsoft.com/en-us/kb/324805


    This post is provided AS IS with no warranties or guarantees, and confers no rights.
    ~~~
    Questo post non fornisce garanzie e non conferisce diritti

    mercoledì 10 febbraio 2016 10:21
  • Chiudendo i file e i dataset coinvolti si forzerà la scrittura.

    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    mercoledì 10 febbraio 2016 23:25