Почему не работает следующий код (проверено с использованием документов Word и файлов PDF)?Чтение и запись байтовых массивов в .NET Windows Forms
Сохраненный файл запускает правильное приложение, но оно повреждено и не открывается.
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() != DialogResult.OK)
return;
string filename = openFileDialog1.FileName;
FileStream stream = File.OpenRead(filename);
byte[] array = new byte[stream.Length];
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.FileName = filename;
if (DialogResult.OK != saveFileDialog1.ShowDialog())
return;
FileInfo fi = new FileInfo(saveFileDialog1.FileName);
using (FileStream fs = fi.OpenWrite())
{
fs.Write(array, 0, array.Length);
}
Что вы пытаетесь сделать? Вы пытались открыть файлы с помощью текстового редактора и посмотреть, что они содержат? –
Пожалуйста, включите текст ошибки или исключения, который вы испытываете, и укажите строку кода, в которой он встречается. – rfmodulator
Откройте сохраненные файлы с помощью шестнадцатеричного редактора и посмотрите, что они содержат. –