首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否无法在Visual Studio 2010中加载XML嵌入式资源?

是否无法在Visual Studio 2010中加载XML嵌入式资源?
EN

Stack Overflow用户
提问于 2013-02-11 01:40:21
回答 1查看 736关注 0票数 0

以下是我的全部代码。我试图做的是让一个XML资源文件的随机行读取到Button10_Click上的一个标签,但是程序没有从嵌入的xml文件中识别任何信息,资源流是不是在某个地方“丢失”了?

代码语言:javascript
复制
Imports System.IO
Imports System
Imports System.Reflection
Imports System.Xml
Imports System.Security.Permissions

Public Class Form1

    Dim asm = Assembly.GetExecutingAssembly()
    Dim var = asm.GetManifestResourceStream("WindowsApplication2.british-english-dictionary.xml")

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click

          Dim rand = New Random()
          Dim myXml = New XDocument()

          Dim lexemeList = myXml.Descendants("lexeme").ToList()
          Dim randomLexeme = lexemeList(rand.Next(0, lexemeList.Count - 1))

          Label1.Text = randomLexeme

    End Sub
End Class

编辑: XML文件示例如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>  
<root>
<lexeme><grapheme>A</grapheme>  <phoneme>'eI</phoneme></lexeme>
<lexeme><grapheme>A'asia</grapheme>  <phoneme>a'eIZi@</phoneme></lexeme>
<lexeme><grapheme>A's</grapheme>     <phoneme>'eIz</phoneme></lexeme>
<lexeme><grapheme>AOL</grapheme>     <phoneme>'eI0l</phoneme></lexeme>
<lexeme><grapheme>AOL's</grapheme>   <phoneme>'eI0lz</phoneme></lexeme>
<lexeme><grapheme>Aaberg</grapheme>  <phoneme>'A:b3:g</phoneme></lexeme>
<lexeme><grapheme>Aaberg's</grapheme>    <phoneme>'A:b3:gz</phoneme></lexeme>
</root>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 02:59:30

您需要调用XDocument.Load来加载清单流:

代码语言:javascript
复制
Dim myXml = XDocument.Load(var)
var.Close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14800586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档