如何从字符串中删除不安全的字符以登录C#



ASP.NET MVC4应用程序使用npgsql将sql语句写入Postgresql数据库日志文件。

Sql语句是从ngpsql ErrorSql属性获取的。

有时二进制数据会传递给sql,例如二进制格式的pdf文件。在这种情况下,ErrorSql包含不可打印的字符。尝试使用npgsql将其记录到数据库会导致异常

Postgres的消息格式无效。如何替换和删除字符串中的不安全字符,以便安全记录?

您可以使用:

Convert.ToBase64String("binary data")

或者调整日志以接受二进制数据。

最新更新