我只是想知道如何在c#中获取用户输入数据后生成或构建可执行的.exe。
假设在c#app中。 textBox2姓名:Alex textBox2手机:01010101111 textBox3学校:圣乔治
在名为[Generate EXE]的按钮下方。 当我点击[生成EXE]。 生成一个exe文件,当任何一个单击该exe文件时。 消息显示您的名字是Alex,您的手机名称是01010101111&你的学校是圣乔治的控制台。
谢谢/请帮帮我。
答案 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();