将路径和xml文件名发送到xmlreader

时间:2013-12-20 22:14:12

标签: c# xml

我在VS 2010上使用C#。我正在尝试将路径和文件名发送到xmlreader。当xml文件与exe文件在同一目录中时,我能够正确读取它:

string fname =  "APIKeyInfoApi." + KEY + ".0.xml";

label4.Text = Convert.ToString(aa.ReturnCharID(fname));

这是我用来处理我想要的xml文档部分的方法。

public int ReturnCharID(string fname)
    {
        XmlReader reader = XmlReader.Create(fname);
        int myID = 0;
        while (reader.Read())
        {
            if (reader.NodeType == XmlNodeType.Element && reader.Name == "row")
            {
               myID = Convert.ToInt32(reader.GetAttribute(0));
            }
        }
        return myID;
    }

正如我之前所说的,当xml文件与我的程序位于同一目录中时,一切正常,但我一直试图让它从另一个目录中读取,在这种情况下,该目录是我的userprofile中的一个文件夹。我正在尝试使用xml文本阅读器,但我收到了完整路径的例外。

感谢任何帮助。

0 个答案:

没有答案