再次问好;我尝试从xml文件中保存xml数据。我怎样才能做到这一点?如果我使用下面的代码,XmlStream返回null“throw null”。怎么办?
我的数据:
<list>
<subscriber Type="Random">
<name>yusuf</name>
<surname>karatoprak</surname>
</subscriber>
</list>
public static XDocument GetRawsSnippetAsXDocuments()
{
Assembly assembly = Assembly.GetExecutingAssembly();
Stream xmlStream = assembly.GetManifestResourceStream("XlinqTest1.User.xml");
if (xmlStream == null)
{
throw new NullReferenceException("Hata!!!");
}
XDocument xmlDocument = XDocument.Load(XmlReader.Create(xmlStream));
return xmlDocument;
}
主程序:
class Program
{
static void Main(string[] args)
{
XDocument document = XmlHelper.GetRawsSnippetAsXDocuments();
var listCount = document.Descendants("list").Count();
}
}
答案 0 :(得分:1)
您正在错误地加载程序集资源。您需要 yourNamespace .User.xml,而不仅仅是User.xml。如果您的资源位于项目中的文件夹内,那么它也将反映在最终名称中。