替换“ 用“在c#中

use*_*270 5 c# asp.net

在我的网站中,我正在使用 c# 中的 datagrid 项准备一个数组,该数组工作正常,但是当我在网格中有一些文本"作为值时,代码会自动将其替换为"

我试图取代""如下,但其失败和更换"\"

Array.Value += "|" + dgrFinal.Rows[i].Cells[1].Text.Replace
("amp;", "").Replace(""","\"")
Run Code Online (Sandbox Code Playgroud)

有什么办法可以"用“.

任何人都可以帮助我.....来吧,你们是专家。

Lui*_*jon 9

您可以使用HttpUtility. 这是一个例子。

using System.Web;
Run Code Online (Sandbox Code Playgroud)

...

string value1 = "<html>";
string value2 = HttpUtility.HtmlDecode(value1);
string value3 = HttpUtility.HtmlEncode(value2);
Debug.WriteLine(value1);
Debug.WriteLine(value2);
Debug.WriteLine(value3);
Run Code Online (Sandbox Code Playgroud)

这是输出:

<html>
<html>
&lt;html&gt;
Run Code Online (Sandbox Code Playgroud)

我从这里拿了例子。


Nei*_*son 5

你有没有尝试过

.Replace("&quot;", @"""")
Run Code Online (Sandbox Code Playgroud)

编辑:在 GridView 之外(我使用的是 LinqPad)

string xxx = "sd&quot;fd";
Console.WriteLine(xxx.Replace("&quot;", @""""));
Run Code Online (Sandbox Code Playgroud)

返回:

标准差

如果它仍然显示为 \" 那么战斗是与 gridView - 我很久没有使用过,但我很想尝试在绑定到网格之前获取数据,而不是遍历行和单元格然后。

Edit2:我想说这可能是调试器转义引号,但我在这个问题上落后了几天。好地方@Rawling。至少现在已经解决了:)