2010-01-02 3 views
0

Я хотел сделать версию vb.net этого трюка используется для скрытия файлов в картинках: http://www.online-tech-tips.com/computer-tips/hide-file-in-picture/Как установить связь между командной строкой и программой vb.net?

я не имею ни малейшего представления о том, как это сделать, но сначала это возможно? На мой взгляд, для этого я должен использовать диалоговое окно с открытым файлом.

ответ

1

Методика, о которой вы говорите, называется Steganography, если вы говорите о скрытии файлов, об этом на CodeProject есть отличный article и как это сделать. В статье описывается, как добиться того, что вы ищете, на самом деле, если вы проверите статьи автора, вы увидите, что автор написал множество статей, охватывающих все аспекты стеганографии.

Надеюсь, что это поможет, С уважением, Том.

+0

Я также добавил, что, хотя это хорошо работает, вам нужно быть осторожным в отношении используемых форматов файлов, файлы MS bitmap (.BMP) работают лучше всего, поскольку они хранятся в виде потока, в то время как такие вещи, как .JPG и. PNG, одна строка изображения может влиять на те, что указаны выше и ниже –

0

Если вы пишете программу из командной строки, вы обычно принимаете имена файлов как аргументы командной строки, а не отображаете диалог открытия файла. Например. пользователь наберет:

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

и ваша программа будет извлекать эти имена файлов, а не запрашивать их. Для этого используйте метод Environment.GetCommandLineArgs или string[] args для метода Main.

Однако, если вы хотите отобразить диалог открытия файла из приложения командной строки, вы можете сделать это: вам просто нужно добавить ссылку на сборку System.Windows.Forms.

0

Если вы имеете в виду бит copy /b file1 + file2 file3, это просто вопрос конкатенации файлов и может быть довольно легко реализован с использованием стандартных библиотек .NET System.IO (путем последовательного копирования одного потока файлов, а затем другого в новый файловый поток).

Редактировать: В качестве альтернативы просто используйте a more direct approach.

Смежные вопросы