我正在尝试制作一个字节写入器。到目前为止,在继续编写编写器之前,我已经让程序编写文件头作为一般测试。coreForm
问题是,在我通过's选择文件后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 的属性中错误地设置了某些内容,或者是上面代码中的某些内容?