none
程序找不到文件.请指点,谢谢你的答复 RRS feed

  • 问题

  • 我在解决资源管理器中已建立了AddressList.xml文件,内容如下:
    <?xml version="1.0" encoding="utf-8" ?>
    <CONTENTS>
      <PersonList所在分组="我的同学">
          <ID>1<ID>
          <姓名>王林</姓名>
          <出生时间>1999年12月1日</出生时间>
          <电话>15150646988</电话>
          <Email>>Wanglin@yahoo.com.cn</Email>
          <QQ>154817501</QQ>
          <性别>男</性别>
          <地址>南京玄武区</地址>
          <备注>风华正茂,有为青年,一代骄子.</备注>
       <PersonList>
    </CONTENTS>>

    程序是书中的,程序运行后提示找不到文件.我试过打开记事本,把上面的内容拷贝进去,另存为一个文件比如e:\AddressList.xml
    但程序还是提示读不到文件.
     public partial class Form1 : Form
        {
            DataSet DataSet1;
            string starpath = @"..\..\";
      private void Form1_Load(object sender, EventArgs e)//加载窗体
            {
                toolStripButton1_Click(null,null);//读取所有联系人信息  
            }
     private void toolStripButton1_Click(object sender, EventArgs e)
            {
                DataSet1 = new DataSet();//实例化DataSet1
                DataSet1.ReadXml(starpath + @"\AddressList.xml", XmlReadMode.Auto);//读取联络人信息.??程序在这句有提示找不到文件
            }
    }


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年4月17日 3:58

答案

  • DataSet1.ReadXml(starpath + @"\AddressList.xml", XmlReadMode.Auto);

    因为starpath=“../../“

    所以这里读取addressList.xml的全部路径是..\..\AddressList.xml

     

    你这个程序编译后是在项目文件夹里面的bin\debug或bin\release(根据你的设置)

    所以,针对这两个文件夹的..\..\就是你的项目文件夹

     

    如你的项目是在e:\project里面

    你把AddressList.xml复制到e:\project里面就可以了。。。

     

    所以你把addresslist.xml放在e:\程序就找不到了。。。

    • 已标记为答案 杲大盛 2011年4月17日 8:47
    2011年4月17日 6:33