gpt4 book ai didi

c# - 将 SaveFileDialog 替换为保存在代码中

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:01 24 4
gpt4 key购买 nike

我有保存bin文件的代码,但是用户必须选择文件

         Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.Filter = "Binary File (*.bin)|*.bin";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
Question.PersistObject(questions, myStream);
myStream.Close();
}
}

但我想在代码中选择文件,如果不存在具有该名称的文件,则创建它。如何在 myStream 中设置该文件?

最佳答案

将所有与 OpenFileDialog 相关的逻辑替换为 File.Open :

using (var myStream = File.Open(someFilePath, FileMode.OpenOrCreate))
{
Question.PersistObject(questions, myStream); // do something with the stream
}

OpenOrCreate文件模式将打开文件(如果存在)或创建它(如果不存在)。

using 语句将为您关闭流。

关于c# - 将 SaveFileDialog 替换为保存在代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com