小编Tob*_*zer的帖子

xml文档中的非法字符

我有一个程序,它从数据库中的数据生成Xml文件.在简短的代码中,它执行以下操作:

string dsn = "a db connection string";
XmlDocument d = new XmlDocument();
using (SqlConnection con = new SqlConnection(dsn)) {
    con.Open();
    string sql = "select id as Id, comment as Comment from Test where ... ";
    using (SqlCommand cmd = new SqlCommand(sql, con)) {
        DataSet ds = new DataSet("EXPORT");
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(ds, "Test");
        d.LoadXml(ds.GetXml());
    }
}
d.Save(@"c:\test.xml");
Run Code Online (Sandbox Code Playgroud)

当我查看xml文件时,它包含无效字符&#x 1 A;

<EXPORT>
  <Test>
    <Id>2</Id>
    <Comment> Keyboard NB&#x1A;5 linked</Comment>
  </Test>
</EXPORT>
Run Code Online (Sandbox Code Playgroud)

firefox浏览器无法打开此xml文件,说无效字符...

该实体在ISO 8859-1和CP1252中保留,不应由浏览器呈现.但是为什么XmlDocument输出的xml无法被解析为有效 - 或者它是一个有效的xml文档,它无法被浏览器解析或由Excel导入等等......是否有一种简单的方法可以摆脱那个保留的'无效字符'或以浏览器没有问题的方式编码它们?

非常感谢你的意见和tipps

.net xml

6
推荐指数
1
解决办法
7081
查看次数

asp.net MVC中的简单用户/密码保护

一个非常简单的问题,也许有人像我一样有一个MVC初学者的小费.我想密码保护MVC应用程序 - 只需要用户/密码 - 我是通过ASPNETDB和SqlMembershipProvider完成的,但应该有希望更简单的方法 - 在webforms中我通过向web.config添加用户/密码来实现.

我真的需要编写自己的XmlMembershipProvider来解决这个问题吗?如果是的话,你知道一个非常简单的现有XmlMembershipProvider可以为我做这个吗?提前谢谢了..

asp.net-mvc forms-authentication asp.net-membership

1
推荐指数
1
解决办法
4375
查看次数