DataSet与二进制文件和XML文件

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

1.将DataSet对象序列化到二进制文件

2.将二进制文件序列化到DataSet对象

3.将DataSet中的数据写到XML文件

4.将数据XML文件读到DataSet对象

5.将DataSet中的数据及架构写到XML文件

6.将数据及架构XML文件读到DataSet对象

7.将DataSet中的数据及架构分别写到不同的XML文件

8.将相关的数据及架构XML文件读到DataSet对象

================================

// 1.将DataSet对象序列化到二进制文件

protected
void Button1_Click(object
sender, EventArgs e)

{

    SqlConnection myConn = new
SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

    SqlDataAdapter myda = new
SqlDataAdapter("select personName,personAge from person", myConn);

    DataSet myds = new
DataSet();

    myConn.Open();

    myda.Fill(myds);

    myConn.Close();

    myds.RemotingFormat = SerializationFormat.Binary;

    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

    System.IO.StreamWriter swBinary = new
System.IO.StreamWriter("D:\\DataSetBinary.dat");

    bf.Serialize(swBinary.BaseStream, myds);

    swBinary.Close();

}

// 2.将二进制文件序列化到DataSet对象

protected
void Button2_Click(object
sender, EventArgs e)

{

    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

    System.IO.FileStream fsBinary = new
System.IO.FileStream("D:\\DataSetBinary.dat", System.IO.FileMode.Open);

    DataSet myds = (DataSet)bf.Deserialize(fsBinary);

    this.GridView2.DataSource = myds;

    this.GridView2.DataBind();

}

// 3.将DataSet中的数据写到XML文件

protected
void Button3_Click(object
sender, EventArgs e)

{

    SqlConnection myConn = new
SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

    SqlDataAdapter myda = new
SqlDataAdapter("select personName,personAge from person", myConn);

    DataSet myds = new
DataSet();

    myConn.Open();

    myda.Fill(myds);

    myConn.Close();

    myds.WriteXml("D:\\DataSetXmlData.xml");

}

// 4.将数据XML文件读到DataSet对象

protected
void Button4_Click(object
sender, EventArgs e)

{

    DataSet myds = new
DataSet();

    myds.ReadXml("D:\\DataSetXmlData.xml");

    this.GridView2.DataSource = myds;

    this.GridView2.DataBind();

}

// 5.将DataSet中的数据及架构写到XML文件

protected
void Button5_Click(object
sender, EventArgs e)

{

    SqlConnection myConn = new
SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

    SqlDataAdapter myda = new
SqlDataAdapter("select personName,personAge from person", myConn);

    DataSet myds = new
DataSet();

    myConn.Open();

    myda.Fill(myds);

    myConn.Close();

    myds.WriteXml("D:\\DataSetXmlDataSchema.xml", XmlWriteMode.WriteSchema);

}

// 6.将数据及架构XML文件读到DataSet对象

protected
void Button6_Click(object
sender, EventArgs e)

{

    DataSet myds = new
DataSet();

    myds.ReadXml("D:\\DataSetXmlDataSchema.xml",XmlReadMode.ReadSchema);

    this.GridView2.DataSource = myds;

    this.GridView2.DataBind();

}

// 7.将DataSet中的数据及架构分别写到不同的XML文件

protected
void Button7_Click(object
sender, EventArgs e)

{

    SqlConnection myConn = new
SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");

    SqlDataAdapter myda = new
SqlDataAdapter("select personName,personAge from person", myConn);

    DataSet myds = new
DataSet();

    myConn.Open();

    myda.Fill(myds);

    myConn.Close();

    myds.WriteXmlSchema("D:\\DataSetXmlSchemaOnly.xml");

    myds.WriteXml("D:\\DataSetXmlDataOnly.xml");

}

// 8.将相关的数据及架构XML文件读到DataSet对象

protected
void Button8_Click(object
sender, EventArgs e)

{

    DataSet myds = new
DataSet();

    myds.ReadXmlSchema("D:\\DataSetXmlSchemaOnly.xml");

    myds.ReadXml("D:\\DataSetXmlDataSchema.xml");

    this.GridView2.DataSource = myds;

    this.GridView2.DataBind();

}

  

时间: 2024-08-03 00:42:38

DataSet与二进制文件和XML文件的相关文章

DataSet - DataTable - DataRow 读取 xml 文件 + 搜索

DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigName.xml");//取得xml文件 DataTable dt = ds.Tables["table_Name"];//取得xml文件的节点内容 DataRow[] dr = dr = ds.Tables["table_Name"].Select("

C#从数据库读取数据到DataSet并保存到xml文件

using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.IO; public class TestWriteXML { public static void Main() { String strFileName = c:/temp/out.xml; SqlConnection conn = new SqlConnection(server=localhost;uid

DataSet与Xml文件的互相转换

DataSet转换为xml文件   //将DataSet转换为xml文件        private static void ConvertDataSetToXMLFile(DataSet xmlDS, string xmlFile)        {            MemoryStream stream = null;            XmlTextWriter writer = null;                        try            {    

C# Winform --xml文件

背景: 在工作中,学习和使用OPC Server/Client系统时,发现开发的设计结构是把设备PLC的TAGLIST写为XML文件,在程序启动的时候载入从而完成自动配置. 从而开始了C# ASP.NET中的XML文件的相关学习. 学习笔记: 1>简述: XML是可扩展标记语言 ,使用元素和属性来描述数据. c#使用XML好处:A.其实就是为程序交互提供的一种通用的数据格式,无论用什么语言编写的程序都可以通过XML交换数据,意味着C#对象可以和一个JAVA对象通讯: B.可作为一种存储数据的手段

c#解析XML到DATASET及dataset转为xml文件函数

//将xml对象内容字符串转换为DataSet public static DataSet ConvertXMLToDataSet(string xmlData) { StringReader stream = null; XmlTextReader reader = null; try { DataSet xmlDS = new DataSet(); stream = new StringReader(xmlData); //从stream装载到XmlTextReader reader = n

读取XML文件到DataSet示例

/// <summary> /// 读取XML文件 /// </summary> /// <param name="fileName"></param> public string TestReadXMLFile(string fileName) { try { DataSet objDataSet = new DataSet(); string filepath = System.Web.HttpContext.Current.Serv

kvm中虚拟机xml文件释义

xml文件内容是来定义kvm中domain的配置信息,可以使用virt-install来生成,但需要指定各个选项,那还不如生成一个基本的xml或复制模板来做相应修改. 以下是kvm中domain的xml配置解释. <!-- #提示信息 WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  OVERWRITTEN AND LOST. Changes to this xml configuration sho

UWP 读取本地XML文件

读取本地XML文件时要将xxx.xml文件的“生成操作”改为“嵌入的资源”会比较好,在手机上运行的话需要改为“内容” <?xml version="1.0" encoding="utf-8"?> <DataSet xmlns="http://WebXml.com.cn/"> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata

c#程序将excel文件转换成xml文件

要程序你自己去组装去,我只写两个部分,一个是读Excel的部分,然后是写入到xml的1) 从指定的excel读出信息string strConn="provider=Microsoft.Jet.OLEDB.4.0;data source=你的Excel文件.xls;Extended Properties=Excel 8.0;";DataSet ds=new DataSet();System.Data.OleDb.OleDbConnection oleConn=new System.Da