我必须创建一个文件,其扩展名不同于通常的文件扩展名,即文本或 xml 或任何图像文件等以外的文件,比如 .ikl
我能够创建这样的文件,但它正在打开并且内容正在使用记事本或 Notepad++ 公开。
我希望此文件无法通过任何此类程序(如记事本)打开,即使打开也不应显示实际信息。
就像我们在记事本中打开 pdf 文件一样,它不会显示实际内容,但可以说是垃圾值..
但是我也想解析这个文件的一些值,这个解析只能由我创建的程序或工具来完成。
我该怎么做?
最佳答案
PDF 中的数据不是垃圾。这不是纯文本。任何掌握 PDF 规范的人都可以编写代码来解释数据。
同样是您自己的数据。你可以让它更难阅读,但你不能让它变得不可能,如果你想让你的用户能够再次阅读它就不行。最接近的方法是使用一些用户提供的信息来加密数据。例如。用户提供一些公钥加密方案的公钥。那么没有私钥,数据是不可读的。
如果您只是想阻止窥探但不需要绝对的安全性,您可以将数据转换为某种二进制格式。例如,您可以通过使用 GzipStream
压缩数据,使文件更小并且更难阅读,从而可以一石二鸟。 :)
关于c# - 创建和解析自定义扩展文件 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625228/