Pergunta

I'm getting the error below when I try usign the XmlTextWriter in my VB aspx page

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30002: Type 'XmlTextWriter' is not defined.

The code I'm using is within the .aspx page inside a <% %> literal

Dim w As XmlTextWriter = New XmlTextWriter("myxmlfile.xml")

My page header is also like this

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

Can anybody explain why?

Foi útil?

Solução

As mentioned in the MSDN, the XmlTextWriter class is defined in the System.Xml namespace:

XmlTextWriter

So, you should add the

Imports System.Xml

directive to the head of the code behind file and also make certain that the System.xml.dll is referenced by your web application.

Outras dicas

XmlTextWriter actually takes two values, try this...

<%@ 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)%>

If that doesn't work, perhaps you have a global XML namespace that is overriting the System.XML class, in which case try

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<% Dim w As New System.Xml.XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top