バイトライターを作ろうとしています。これまでのところ、ライターのコーディングを続行する前の一般的なテストとして、プログラムにファイル ヘッダーを書き込ませました。問題は、 でファイルを選択した後、coreForm
行coreSaveFileDialog
var fs = new FileStream(classCoreForm.CoreSaveFileDialog.FileName, FileMode.Open, FileAccess.ReadWrite);
ダイアログから FileName が表示されず、「空のパス名は無効です」という例外がスローされます。
私のメソッドのソースは次のとおりです。
internal void writeHeader()
{
var classCoreForm = new coreForm(); //Creates reference instance for coreForm=
var fs = new FileStream(classCoreForm.coreSaveFileDialog.FileName, FileMode.Open, FileAccess.ReadWrite);
/*
* Writes file header via fs.WriteByte . . .
*/
}
writeHeader
と呼ばれる予備関数から呼び出されていsaveScript
ます。これがそのソースです。
internal void saveScript()
{
var classCoreForm = new coreForm(); //Creates reference instance for coreForm
if (fileAlreadySaved == false)
{
classCoreForm.coreSaveFileDialog.ShowDialog(); //Shows save file dialog
if (classCoreForm.coreSaveFileDialog.FileName != "")
{
writeHeader();
}
else
{
}
}
}
私は何を間違っていますか?SaveFileDialog のプロパティで何かを誤って設定しましたか、それとも上記のコード内に何かありますか?