C# 防止自定义文件读取

C# 防止自定义文件读取,c#,serialization,filereader,C#,Serialization,Filereader,如何防止某些应用程序读取我的自定义文件 我有一个名为file.pp的自定义文件 我希望我的c#应用程序只读取file.pp中的内容 如果notepad++打开它,它将显示垃圾数据 有没有办法做到这一点?您可以通过在文件.pp中直接写入一个对象来实现这一点 因此,您将创建一个模型类,该类将作为对象存储在文件中, 然后,您可以使用二进制格式化程序序列化取消序列化(和循环抛出添加的AOObject)添加或读取所有添加的对象 通过打开文件,您将只看到二进制数据,只有您的应用程序或映射模型才能读取它:)

如何防止某些应用程序读取我的自定义文件

我有一个名为
file.pp的自定义文件

我希望我的c#应用程序只读取file.pp中的内容

如果notepad++打开它,它将显示垃圾数据


有没有办法做到这一点?

您可以通过在
文件.pp
中直接写入一个对象来实现这一点

因此,您将创建一个模型类,该类将作为对象存储在文件中, 然后,您可以使用
二进制格式化程序
序列化
取消序列化
(和循环抛出添加的AOObject)添加或读取所有添加的对象

通过打开文件,您将只看到二进制数据,只有您的应用程序或映射模型才能读取它:)


请看我在其中创建的
MyObjectModel
,并将
MyObject
的每次执行都写入file.pp中,然后读取所有附加值

您要查找的术语是模糊处理。搜索
c#模糊文本
有很多例子。定义“垃圾数据”。您在文件中输入的任何数据都将是文件中的数据。请加密文件内容。只有您的应用程序知道密码垃圾数据的含义。。不是真实数据的其他文本..您想保护此数据不受谁的影响?你希望它有多安全?如果您在计算机上同时存储加密算法和密钥,则恶意用户无法保护该文件。“只有您的应用程序或映射模型才能读取:)”-不,任何人都可以读取它,他们只需反编译该应用程序,并将读取部分和使用的类型重新编译到具有相同程序集名称的单独应用程序中即可。是的,谢谢,这就是为什么我说,
或映射模型可以阅读:)
我的意思是:你可能必须先解释你所说的“映射模型”是什么意思。是的,你是对的,我的句子表述错误。应该先解释:)