【发布时间】:2014-10-12 15:01:14
【问题描述】:
我正在为我的程序编写一个更新检查器,并且我正在使用来自远程服务器的 xml。该请求运行良好,并且可以满足我的要求。问题是我无法从另一个文件调用该函数。 (见下面的代码)
文件
- home.cs - 我想打电话给
RequestVersion()的地方 - version.cs -
RequestVersion()所在的位置
代码
version.cs
namespace MyName
{
class version
{
public string[] RequestVersion()
{
XmlDocument doc = new XmlDocument();
try
{
string[] version_data = new string[3];
doc.Load("link_here");
foreach (XmlNode node in doc.DocumentElement)
{
string version = node.Attributes[0].Value;
string date = node["date"].InnerText;
string changelog = node["changelog"].InnerText;
version_data[0] = version;
version_data[1] = date;
version_data[2] = changelog;
return version_data;
}
}
catch (Exception xml_ex)
{
}
return null;
}
}
}
(返回一个数组)
home.cs
private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
//This is the place from where i want to access the array!
}
还有我的 XML 结构:
<?xml version="1.0" encoding="UTF-8"?>
<SerialMate>
<release version="1.0.0">
<date>12-10-2014</date>
<changelog>Test</changelog>
</release>
</SerialMate>
(我没有在 xml 上添加任何新的<release> 标签,所以它总是有 1)
问题
所以,我的问题是:它如何从home.cs 中的RequestVersion() 访问数组元素?
【问题讨论】:
-
这两个文件是否在同一个项目中?
-
考虑更改标题,请阅读此链接以了解更多信息meta.stackexchange.com/questions/10647/…
-
很遗憾,您没有为我们提供足够的信息来回答这个问题。我们需要知道您要在
checkForUpdatesToolStripMenuItem_Click中添加什么以及文件在您的解决方案中的排列方式(它们是否都在同一个项目中?它们是否在同一个命名空间中?项目当前是否正在编译?)xml 和RequestVersion实现细节与这个问题无关。可能 Visual Studio 也不相关。 -
如果您写出函数调用(就像下面的机器人建议的那样),了解您遇到的构建错误也很有用。
标签: c# xml visual-studio