XmlTextWriter无法在我的VB .ASP页面Literal中工作

时间:2011-01-27 12:19:27

标签: asp.net vb.net literals xmltextwriter

当我尝试在我的VB aspx页面中使用XmlTextWriter时,我收到以下错误

  

描述:期间发生错误   编译所需的资源   为此请求提供服务。请查阅   以下具体错误详情   并修改您的源代码   适当。

     

编译器错误消息:BC30002:键入   

我正在使用的代码位于< %%>内的.aspx页面内字面

  

Dim w As XmlTextWriter = New   的XmlTextWriter( “myxmlfile.xml”)

我的页面标题也是这样的

  

<%@ Page Language =“vb”   AutoEventWireup =“false”Trace =“True”   EnableViewState =“True”%> <%@ Import   Namespace =“System.Data”%> <%@ Import   Namespace =“System.Xml”%>

有人可以解释原因吗?

2 个答案:

答案 0 :(得分:2)

如MSDN中所述,XmlTextWriter类在System.Xml命名空间中定义:

XmlTextWriter

所以,你应该添加

导入System.Xml

指向文件后面代码的指令,并确保Web应用程序引用System.xml.dll。

答案 1 :(得分:0)

XmlTextWriter实际上有两个值,试试这个......

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Xml" %>
<% Dim w As New XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>

如果这不起作用,也许你有一个全局的XML命名空间,它会过度压缩System.XML类,在这种情况下试试

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<% Dim w As New System.Xml.XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>
相关问题