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 方法时如何防止打印对话框