如何在命令提示符和vb.net程序之间进行通信?

时间:2010-01-02 03:05:59

标签: vb.net command-prompt

我想制作一个vb.net版本的这个技巧用于隐藏图片中的文件: http://www.online-tech-tips.com/computer-tips/hide-file-in-picture/

我对如何做到这一点一无所知,但首先是可能的吗? 在我看来,我必须使用一个打开文件对话框来执行此操作。

3 个答案:

答案 0 :(得分:1)

您正在谈论的技术称为隐写术,如果您正在谈论隐藏文件,那么在CodeProject上有一个很好的article,以及如何做到这一点。本文介绍了如何实现您所寻找的内容的框架,事实上,如果您查看作者的文章,您会看到作者撰写了大量文章,涵盖了隐写术的所有方面。

希望这有帮助, 最好的祝福, 汤姆。

答案 1 :(得分:0)

如果您正在编写命令行程序,通常会将文件名作为命令行参数,而不是显示“文件打开”对话框。例如。用户输入:

hidefile c:\files\secret.txt c:\pics\mypicture.jpg

并且您的程序将提取这些文件名而不是提示它们。为此,请对Main方法使用Environment.GetCommandLineArgsstring[] args参数。

但是,如果您确实希望从命令行应用程序显示“文件打开”对话框,则可以这样做:您只需要添加对System.Windows.Forms程序集的引用。

答案 2 :(得分:0)

如果您指的是copy /b file1 + file2 file3位,这只是文件串联的问题,可以使用标准的.NET System.IO库(通过连续复制一个文件流)相当容易地实现然后另一个进入一个新的文件流)。

修改:或者,只需使用a more direct approach