c# - 创建和解析自定义扩展文件 c#

标签 c# visual-studio-2012

我必须创建一个文件,其扩展名不同于通常的文件扩展名,即文本或 xml 或任何图像文件等以外的文件,比如 .ikl

我能够创建这样的文件,但它正在打开并且内容正在使用记事本或 Notepad++ 公开。

我希望此文件无法通过任何此类程序(如记事本)打开,即使打开也不应显示实际信息。

就像我们在记事本中打开 pdf 文件一样,它不会显示实际内容,但可以说是垃圾值..

但是我也想解析这个文件的一些值,这个解析只能由我创建的程序或工具来完成。

我该怎么做?

最佳答案

PDF 中的数据不是垃圾。这不是纯文本。任何掌握 PDF 规范的人都可以编写代码来解释数据。

同样是您自己的数据。你可以让它更难阅读,但你不能让它变得不可能,如果你想让你的用户能够再次阅读它就不行。最接近的方法是使用一些用户提供的信息来加密数据。例如。用户提供一些公钥加密方案的公钥。那么没有私钥,数据是不可读的。

如果您只是想阻止窥探但不需要绝对的安全性,您可以将数据转换为某种二进制格式。例如,您可以通过使用 GzipStream 压缩数据,使文件更小并且更难阅读,从而可以一石二鸟。 :)

关于c# - 创建和解析自定义扩展文件 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625228/

相关文章:

asp.net - 无法从 HRESULT : 0x80131040 加载文件或程序集异常

c++ - Visual C++ 编译器 2012 年 11 月 CTP 与 Qt Creator for C++11

c# - Entity Framework 4 中的 Linq 查询。糟糕的性能

c# - Visual Studio 2008 中缺少 Siverlight 模板

c# - 从列数据中查找峰值间隔

asp.net-mvc-3 - 尝试在迁移的项目中使用带有调用信息的 IntelliTrace 时,Visual Studio 2012 RC 引发异常

visual-studio - 用于分析的 Visual Studio 2013 性能和诊断

c++ - 编译 C++ 项目 VS2012 时出现错误 C4335

c# - 在 foreach 循环中创建多个 DropDownListFor

c# - 串行数据仅适用于消息框