DataSet ds = new DataSet();
                ds.ReadXml("Userd.xml");
                foreach (DataTable dt in ds.Tables)
                {
                    if (dt.TableName == "Userd")
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            if (PASSWORD.Text == row["密码"].ToString().Trim())
                            {
                                MessageBox.Show("登录成功");
                                main.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("登录失败,密码错误");
                            }
                        }
                    }  这样子读取是读取BIN目录下的XML文件 但是我不确定我的XML文件地址在哪个盘 我先问各位这个改怎么弄。

解决方案 »

  1.   


          比如说他就在我当前项目目录下     WIN32程序和XML文件是同一个路劲
      

  2.   

    AppDomain.CurrentDomain.SetupInformation.ApplicationBase当前应用的根目录
    如果是winform那就在exe文件那个文件夹
    如果是webform那就在iis中最外面的那个web.config所在的文件夹
      

  3.   

       就是获取当前项目下的XML路劲文件  应该是这样子说  
      

  4.   

    string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Userd.xml";
      

  5.   

    Server.MapPath("/") +bin +  Userd.xml。
    Server.MapPath("/") 返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径
      

  6.   

    取当前项目下的XML路劲文件,直接
     Application.StartupPath + "xx.xml"
    就可以了,
    之所以出现
    bin.debug,release之类的路径,是=因为你目前是在VS里面执行的,发布之后就没这样的问题了
      

  7.   


     我还是用的starfd方法,直接把XML放在了bin目录下了。