C#防止打印机密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#防止打印机密相关的知识,希望对你有一定的参考价值。

我有一些存储一些机密(例如连接字符串)的公共变量。我想防止它意外地在代码中的任何地方打印。

在C#中执行此操作的正确方法是什么?

调用函数将使用变量来执行操作,但不应打印该变量,也可以在打印时将其替换为###。

答案

编辑-SecureString should no longer be used

本着SecureString的精神,您创建了自己的包装器类。如果您只想避免将字符串写出到日志等就足够了。它只会通过自定义属性(绝对不是ToString())公开其数据。

public class StringWrapper

  public StringWrapper(string value)
  
    Value = value;
  

  public string Value  get; 

以上是关于C#防止打印机密的主要内容,如果未能解决你的问题,请参考以下文章

局域网共享的文件特别卡,慢

使用 Excel PrintOut 方法时如何防止打印对话框

打印带字典/列表的字符串时如何防止打印括号和引号?

使用 Flutter 打印到 ESC/POS 时如何防止套接字超时错误

dataTable.js,打印插件,防止淡出信息框

如何防止打印 PDF 表单?