XmlTextWriter не работает на моей странице VB .ASP Literal
-
25-10-2019 - |
Вопрос
Я получаю ошибку ниже, когда попробую USIGN XMLTextWriter на моей странице VB ASPX
Описание: Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующие конкретные данные ошибки и измените свой исходный код надлежащим образом.
Сообщение об ошибке компилятора: 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" %>
Кто -нибудь может объяснить почему?
Решение
Как упомянуто в MSDN, класс XmlTextWriter определен в пространстве имен System.xml:
Итак, вы должны добавить
Imports System.xml
Директива на главу кода, стоящую за файлом, а также убедитесь, что System.xml.dll ссылается на ваше веб -приложение.
Другие советы
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)%>