Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[C#] Lỗi khó hiểu khi lưu file bằng Serializable

20:36 10-09-2017 754 lượt xem 3 bình luận 21:21 12-09-2017

Mình đang làm theo bài "Ứng dụng lập lịch" của HowKteam thì bị một lỗi như thế này:

- Khi chạy chương trình lần đầu (file data.xml chưa khởi tạo, sử dụng giá trị khởi tạo mặc định) sau đó thao tác xóa công việc, lưu lại thì file data.xml được lưu lại bình thường. 

- Nhưng khi đã có file data.xml mà thao tác xóa một lần nữa và tắt ứng dụng thì file data.xml lại được lưu lại như sau

<?xml version="1.0"?>
<PlanData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Job>
    <PlanItem>
      <Job>Test cai</Job>
      <FromTime>
        <X>8</X>
        <Y>0</Y>
      </FromTime>
      <ToTime>
        <X>17</X>
        <Y>0</Y>
      </ToTime>
      <Status>DOING</Status>
      <Date>2017-09-10T22:15:19.2905108+09:00</Date>
    </PlanItem>
    <PlanItem>
      <Job>Test cai 2</Job>
      <FromTime>
        <X>8</X>
        <Y>0</Y>
      </FromTime>
      <ToTime>
        <X>17</X>
        <Y>0</Y>
      </ToTime>
      <Status>DOING</Status>
      <Date>2017-09-10T22:15:19.2915099+09:00</Date>
    </PlanItem>
  </Job>
</PlanData> <Job>Test cai 3</Job> //Dòng bị lỗi khi lưu từ ở đây (Job này là job muốn xóa)
      <FromTime>
        <X>8</X>
        <Y>0</Y>
      </FromTime>
      <ToTime>
        <X>14</X>
        <Y>0</Y>
      </ToTime>
      <Status>COMING</Status>
      <Date>2017-09-10T22:15:19.2915099+09:00</Date>
    </PlanItem>
  </Job>
</PlanData>

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
nhannt đã bình luận 20:53 12-09-2017

thanks a Long, để thử xem thế nào

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 21:11 11-09-2017

đổi kiểu mở file = truncate nhé bạn

Câu hỏi mới nhất