ASP.NET MVC4 应用程序使用 npgsql 将 sql 语句写入 Postgresql 数据库日志文件。
从 ngpsql 的 ErrorSql 属性中获取 SQL 语句。
有时会向sql传递二进制数据,例如二进制格式的pdf文件。在这种情况下,ErrorSql 包含不可打印的字符。尝试使用 npgsql 将此记录到数据库会导致异常
来自 Postgres 的消息格式无效。 如何替换和删除字符串中的不安全字符,以便安全记录?
最佳答案
您可以使用:
Convert.ToBase64String("binary data")
或者调整您的日志记录以接受二进制数据。
关于c# - 如何从用于登录 C# 的字符串中删除不安全字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176590/