自定义文件仅使用自定义应用程序打开

时间:2018-03-14 15:02:59

标签: vb.net file

我在vb.net应用程序上工作,我想创建和读取文件。文件将具有针对ex的特定扩展名。 .abcb我希望我的应用程序工作的方式是:

  1. 可以创建扩展名为.abcd的文件

  2. 应仅读取.abcd文件(以及仅应用程序创建的文件,因此更改的扩展名不应起作用)

  3. .abcd文件在任何其他应用程序中打开时应显示一些垃圾数据(例如word,记事本,任何图像查看器等)

  4. 现在我的应用程序执行1,2(部分)步骤,即它也创建一个文件并加载数据,它只读取.abcd文件(而不是更改的文件)

    但是创建的文件也可以被其他软件读取。我尝试了很多搜索,但没有找到任何东西,也不知道从哪里开始。

    感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您不希望其他程序能够读取您文件的内容,那么您将不得不以某种方式屏蔽它,这通常通过加密来完成。

假设您不太担心密钥被泄露,最简单的方法是生成一个类似System.Security.Cryptography的密钥,并使用该密钥来包含您发送到文件的所有内容以及您阅读的所有内容从它。

至于制作自己的文件扩展名,您可以在制作时随意扩展文件:

Dim fs As FileStream = File.Create("/path/to/file/filename" & ".abcd")

扩展程序唯一能做的就是告诉操作系统默认情况下打开文件时要使用的程序,这可能是记事本,因为你自己制作扩展程序