请教,DataSet怎样保存到.txt文本文档?

解决方案 »

  1.   

    干吗要保存到txt文件中。保存到xml中不是更好,还可以从xml文件把DataSet恢复。
    DataSet.WriteSchemaXml()   —— 写Shema结构
    DataSet.WriteXml()
      

  2.   

    其实xml也是文本格式,你写的时候把其后缀名命名为.txt就行。
    DataSet.WriteXml("test.txt");
      

  3.   

    我们老师要我们这么做,而且还要保存到Excel里面
      

  4.   

    public void WriteTelXml(string xmlfullpath,string name,string telphone,string address)
    {
    XmlDocument xmldoc=new XmlDocument();
    string xml=""; //存储元素
    string xmlNode="<PEOPLE>";
    xmlNode+="<NAME>";
    xmlNode+=name;
    xmlNode+="</NAME>";
    xmlNode+="<TELPHONE>";
    xmlNode+=telphone;
    xmlNode+="</TELPHONE>";
    xmlNode+="<ADDRESS>";
    xmlNode+=address;
    xmlNode+="</ADDRESS>";
    xmlNode+="</PEOPLE>"; //写入XML文件
    if(!File.Exists(xmlfullpath))
    {//如果不存在文件就创建之.
    xml="<?xml version='1.0' encoding='gb2312'?>";
    xml+="<PEOPLES>";
    xml+=xmlNode;
    xml+="</PEOPLES>"; xmldoc.LoadXml(xml);
    xmldoc.Save(xmlfullpath);
    }
    else
    {//如果存在就在其后追加记录
    xmldoc.Load(xmlfullpath);
    XmlDocumentFragment docFrag=xmldoc.CreateDocumentFragment();//文档片元素节点
    docFrag.InnerXml=xmlNode;
    XmlNode currNode=xmldoc.DocumentElement;//获取文档根节淀
    currNode.InsertAfter(docFrag,currNode.LastChild);
    xmldoc.Save(xmlfullpath);//存储改变
    }
      

  5.   

    我总觉得很多老师的想法很奇怪。
    保存成XML然后用XLST
      

  6.   

    楼主,可以去给你们老师说:屁都不懂,你搞屁啊。写道txt里没有shema,数据有什么用?????
      

  7.   

    哈哈,我解出来了,下面是代码
    StreamWriter mywrite=new StreamWriter(textBox6.Text+comboBox2.Text,false,System.Text.Encoding.UTF8,100);
    for(int i=0;i<myset.Tables[0].Columns.Count;i++)
    {
    mywrite.Write(myset.Tables[0].Columns[i].Caption+ "        ");
    }
    mywrite.WriteLine(); for (int j = 0 ; j< myset.Tables[0].Rows.Count;j++)
    {
    for (int k =0; k< myset.Tables[0].Columns.Count;k++)
    {
    mywrite.Write(myset.Tables[0].Rows[j].ItemArray.GetValue(k) + "           ");
    }
    mywrite.WriteLine();
    }
    mywrite.WriteLine(); mywrite.Close();
    MessageBox.Show("网格中数据已被写入到文件夹bin\\Debug下的"+textBox6.Text.Trim()+comboBox2.Text+"文件中...","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
      

  8.   

    mapserver(杨东) 说的没错,
    不过是不是楼主误会你老师说的,xml格式也是文本。
    在写xml的时候可以定义后缀名,
    //写xml
    thisDataSet.WriteXml("c:\\data.txt");

    thisDataSet.WriteXml("c:\\data.txt",XmlWriteMode.DiffGram );//保存状态。