xlinq抛出空数据?我怎么解决呢?

时间:2009-07-03 18:11:17

标签: c# .net asp.net linq

再次问好;我尝试从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();
        }
    }

1 个答案:

答案 0 :(得分:1)

您正在错误地加载程序集资源。您需要 yourNamespace .User.xml,而不仅仅是User.xml。如果您的资源位于项目中的文件夹内,那么它也将反映在最终名称中。

Check out this example.