资源简介
实现了XML文件的读写,与传统的读写方式不一样,采用的是XML序列化的读写方式,先将xml转化成List,再进行增删改,非常方便。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.xml.Serialization;
namespace WinFormNoteBook
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string FilePath=“d:note.xml“;
private void Form1_Load(object sender EventArgs e)
{
NoteType noteType = new NoteType
{
ID = new Guid(“2d1c47b6-e0d0-4aa8-bfe4-c1bedd30827c“)
Name = “分类1“
Description = “这是分类“
SortCode = “1“
};
//构造数据
List noteList = new List
{
new Note {ID=Guid.NewGuid()Name=“陈大“SortCode=“1“NoteTypeName=noteType.NameNoteTypeID=noteType.ID }
new Note {ID=Guid.NewGuid()Name=“王大“SortCode=“2“NoteTypeName=noteType.NameNoteTypeID=noteType.ID }
new Note {ID=Guid.NewGuid()Name=“李大“SortCode=“3“NoteTypeName=noteType.NameNoteTypeID=noteType.ID }
new Note {ID=Guid.NewGuid()Name=“阿大“SortCode=“4“ NoteTypeName=noteType.NameNoteTypeID=noteType.ID }
};
for (int i = 0; i < 3; i++)
{
var bo = new Note { ID = Guid.NewGuid() Name = “陈大“+i SortCode = “1“ NoteTypeName = noteType.Name NoteTypeID = noteType.ID };
noteList.Add(bo);
}
for (int i = 1; i < 10+1; i++)
{
cbPageSize.Items.Add(i*10);
}
noteType.Notes = noteList;
//写进文件
//var jsonStr= ToJson(noteType);
// WriteFile(FilePath jsonStr);
WritexmlFile(noteType);
//读取文件
// jsonStr = ReadFile(“d:note.txt“);
//var data= Toobject(jsonStr);
//int pageIndex = 1;
//int pageSize = 2;
//var boColl = gotoPage(1);
////初始化页数
//for (int i = 1; i < boColl.TotalPageCount+1; i++)
//{
// cbPages.Items.Add(i);
//}
initPageItem(1);
gvData.CurrentCell = null;
}
public void initPageItem(int pageIndex)
{
var boColl = gotoPage(pageIndex);
if (boColl.Count == 0)
{
pageIndex--;
if (pageIndex != 0)
boColl = gotoPage(pageIndex);
}
//初始化页数
// cbPages.Items.Clear();
var pageItemList = new List();
for (int i = 1; i < boColl.TotalP
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-04 14:45 xm
文件 184 2016-05-23 09:47 xm
文件 14739 2016-05-22 16:11 xm
文件 20396 2016-05-22 16:46 xm
文件 5817 2016-05-22 16:11 xm
文件 527 2016-05-18 20:47 xm
目录 0 2016-06-04 14:45 xm
文件 1338 2016-05-18 20:47 xm
文件 2870 2016-05-23 09:47 xm
文件 5612 2016-05-18 20:47 xm
文件 1115 2016-05-23 09:47 xm
文件 249 2016-05-18 20:47 xm
文件 4102 2016-05-23 09:47 xm
文件 998 2016-05-23 09:54 xm
文件 12288 2016-05-23 09:54 xm
目录 0 2016-06-04 14:45 xm
目录 0 2016-06-04 14:45 xm
文件 24576 2016-05-23 09:47 xm
文件 184 2016-05-23 09:47 xm
文件 42496 2016-05-23 09:47 xm
文件 24224 2016-05-23 09:53 xm
文件 184 2016-05-23 09:47 xm
文件 490 2012-06-02 22:34 xm
目录 0 2016-06-04 14:45 xm
目录 0 2016-06-04 14:45 xm
文件 1464 2016-05-19 22:55 xm
文件 7272 2016-05-23 09:47 xm
目录 0 2016-06-04 14:45 xm
文件 4608 2016-05-23 09:47 xm
文件 0 2016-05-18 20:47 xm
文件 0 2016-05-18 20:47 xm
............此处省略8个文件信息
- 上一篇:NPOI方式读取、保存等excel操作
- 下一篇:北大青鸟s1ktv1.rar
相关资源
- 中文地名分词+地名词典创建工具
- C#实现的GPS实时跟踪系统
- VB.NET 仿Edge风格的TabControl控件
- C#外文文献
- C# 画图工具鼠标拖动方式
- asp.net c# http https 代理服务器源码
- 培训实战项目:C#图书馆管理系统VS
- C#读取.eml文件带附件
- C#listview双击修改源码4个版本
- c# 读取数据到下拉列表框
- C#编写的SVG文件编辑器,包含代码和执
- 网际校验和算法ICMP、TCP、UDP
- sqlite3 C# ADO.net初学者 实现增删改查
- winform 多线程 异步 文件操作(查询、
- 将C# 类文件中属性和方法自动生成文
- C# sqlite 中文乱码的解决方法
- C#修改网卡MAC地址的源码,可以随机生
- VS2008编写基于遗传算法的C#五子棋游戏
- C#控制台文字RPG游戏
- 可自定义选区的C#抓屏/截图小程序
- c#遍历一个文件夹下的所有文件包括子
- 医院PACS系统 C#源码
- C#将DataSet导入到excel中(包括图片)
- C# 多窗口切换
- c# 自定义控件 - 重绘控件 - TabControl
- c#绘制矩形(鼠标拉伸与平移)
- c# 绘制可拖动可平移图形
- 一套C#编写的医生生成处方软件
- C#使用OpcNetApi_dll和OpcNetApi_Com_dll操作
- C#串口通讯读写
评论
共有 条评论