Я пытаюсь создать приложение, используя построитель и заглушки, но я не в состоянииКак использовать построитель и окурок в WPF C#
Мой строитель код:
File.Copy(AppDomain.CurrentDomain.BaseDirectory + @"\Camstub.exe", filepath);
string split = "|";
string info = split + CName.Text + split + Link.Text + split;
FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
BinaryWriter bw = new BinaryWriter(fs);
fs.Position = fs.Length + 1;
bw.Write(info);
bw.Close();
MessageBox.Show(info);
Мой заглушкой код:
public MainWindow()
{
InitializeComponent();
StreamReader sr = new StreamReader(System.Windows.Forms.Application.ExecutablePath);
BinaryReader br = new BinaryReader(sr.BaseStream);
byte[] fileData = br.ReadBytes(Convert.ToInt32(sr.BaseStream.Length));
br.Close();
sr.Close();
ASCIIEncoding Enc = new ASCIIEncoding();
string split = "|";
string Message = Enc.GetString(fileData);
MessageBox.Show(Message);
MessageBox в построителе показать мне:
Приложение успешно строить, но MessageBox, когда я исполняю его показать мне:
Итак, я ожидаю, что же MessageBox в обоих.
Любая идея?
Заранее спасибо;)
Ваш заглушка считывает первые байты xxx (xxx, равные длине файла) из исполняемого файла и помещает их в * info * (обратите внимание, что исполняемый файл Windows или файл DLL всегда начинаются с магических байтов «MZ»,). В вашем застройщике переменная * info * состоит из разных данных (* CName * и * Link *), поэтому не удивительно, что вы видите различия между сообщениями-заглушками и блоками-конструкторами. Нет причин ожидать, что два ящика сообщений будут показывать одни и те же данные ... – elgonzo
Возможно, вы собираетесь прочитать данные Cname/Link, добавленные в конце файла? Если да, то это данные Cname/Link постоянной длины, то есть постоянное количество байтов; или может ли его длина быть переменной? – elgonzo
Ty, гул, поэтому мне нужно прочитать в конце файла, но длина CName/Link может быть переменной. –