0

当我尝试在我的 VB aspx 页面中使用 XmlTextWriter 时出现以下错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:BC30002:未定义类型“XmlTextWriter”。

我正在使用的代码在 <% %> 文字内的 .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" %>

谁能解释为什么?

4

2 回答 2

2

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

XmlTextWriter

所以,你应该添加

导入 System.Xml

指令到代码隐藏文件的头部,并确保您的 Web 应用程序引用了 System.xml.dll。

于 2011-02-07T14:36:30.607 回答
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)%>

如果这不起作用,也许您有一个覆盖 System.XML 类的全局 XML 命名空间,在这种情况下尝试

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<% Dim w As New System.Xml.XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>
于 2011-02-14T14:34:36.300 回答