在IO.Stream.Write()期间文件是否可以被破坏

时间:2013-02-14 16:43:33

标签: .net devexpress iostream

我们在最终用户方面遇到了一个非常奇怪的问题。我们在桌面应用中使用Devexpress xtraGrid,我们需要在用户硬盘上保留XML文件中的布局设置(列宽,顺序,过滤器等)。

有时保存设置不正确(保存期间文件损坏)而不会抛出异常。我深入研究了源文件,找不到任何可能导致此类问题的内容。似乎流只是中断而文件被关闭。

这是损坏的文件:

<XtraSerializer version="1.0" application="View">
  <property name="#LayoutVersion">0.0.0.0</property>
  <property name="ActiveFilterEnabled">false</property>
  <property name="Columns" iskey="true" value="68">
    <property name="Item1" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">0</property>
      <property name="Name">isModifiedColumn</property>
    </property>
    <property name="Item2" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">1</property>
      <property name="Name">idColumn</property>
    </property>
    <property name="Item3" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">2</property>
      <property name="Name">openColumn</property>
    </property>
    <property name="Item4" isnull="true" iskey="true">
      <property name="Name">crisisStrColumn</property>
    </property>
    <property name="Item5" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">3</property>
      <property name="Name">vacanciesCrisisColumn</property>
    </property>
    <property name="Item6" isnull="true" iskey="true">
      <property name="Name">loosingMoneyStrColumn</property>
    </property>
    <property name="Item7" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">44</property>
      <property name="Name">vacancyLoosingMoneyColumn</property>
    </property>
    <property name="Item8" isnull="true" iskey="true">
      <property name="Visible">true</property>
      <property name="VisibleIndex">4</property>
      <proper

0 个答案:

没有答案