我在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文本阅读器,但我收到了完整路径的例外。
感谢任何帮助。