次のコードは動作しません(Word文書とPDFファイルを使用してテストされます)。.NETでのバイト配列の読み取りと書き込みWindowsフォーム
保存されたファイルは正しいアプリケーションを起動しますが、破損していて開けません。
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
ヘキサエディタで保存したファイルを開き、ファイルに含まれている内容を確認します。 –