从用户C获取输入后如何生成Exe文件#

时间:2014-03-01 15:39:10

标签: c#

我只是想知道如何在c#中获取用户输入数据后生成或构建可执行的.exe。

假设在c#app中。 textBox2姓名:Alex textBox2手机:01010101111 textBox3学校:圣乔治

在名为[Generate EXE]的按钮下方。 当我点击[生成EXE]。 生成一个exe文件,当任何一个单击该exe文件时。 消息显示您的名字是Alex,您的手机名称是01010101111&你的学校是圣乔治的控制台。

谢谢/请帮帮我。

1 个答案:

答案 0 :(得分:2)

我对这种情况有一个有趣的方法。 我知道这是错的但是有效(只是为了懒惰)。只需将您的数据附加到您的EXE文件和应用程序中,打开自己并读取最后X个字节(您决定X)

// to embed in exe
byte[] buffer = new byte[5];
buffer[0] = (byte)'h';
buffer[0] = (byte)'e';
buffer[0] = (byte)'l';
buffer[0] = (byte)'l';
buffer[0] = (byte)'o';
FileStream fs = new FileStream("c:\\a.exe", FileMode.Append);
fs.Write(buffer, 0, 5);
fs.Close();

// to extract at runtime
byte[] buffer = new byte[5];
FileStream fs = new FileStream(Application.StartupPath + "\\" +
                                System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName,
                                FileMode.Open);
fs.Seek(0, SeekOrigin.End);
fs.Seek(-5, SeekOrigin.Current);
fs.Read(buffer, 0, 5);
fs.Close();