gpt4 book ai didi

c# - 如何禁用 OpenFileDialog 自动打开文件?

转载 作者:行者123 更新时间:2023-11-30 19:33:39 25 4
gpt4 key购买 nike

我正在使用以下代码来选择要导入到 Windows 窗体项目中的文件。

OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "C# Corner Open File Dialog";
fdlg.InitialDirectory = @"c:\";
fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
fdlg.FilterIndex = 2;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
txtpath.Text = fdlg.FileName;
}

问题是所选文件在我不想要的后台打开。如何在不打开文件的情况下只获取所选文件的路径?

最佳答案

显示一个 OpenFileDialog并且选择文件的用户不会打开该文件。可以通过调用 OpenFile 打开文件。 .在您发布的代码中,文件未打开。该代码似乎是从 MSDN 上的示例复制而来的。该示例的其余代码位于此处:

if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null) // File is opened here.
{
using (myStream)
{
// Insert code to read the stream here.
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " +
ex.Message);
}
}

如果文件在您不希望打开的时候打开,那么问题一定出在其他地方,而不是您发布的代码中。例如,您可能在上次使用完文件后没有关闭文件(例如使用 Dispose)。

关于c# - 如何禁用 OpenFileDialog 自动打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262858/

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