【发布时间】:2018-07-15 21:02:42
【问题描述】:
我一直在尝试按照教程和各种 Stack Overflow 帖子等来实现 OpenFileDialog 来选择文件。问题是,我似乎无法让我的程序继续执行其余的逻辑。不完全确定这是否与我试图在主窗口中打开文件对话框或什么有关。考虑以下 sn-p:
public MainWindow()
{
InitializeComponent();
string file = "";
// Displays an OpenFileDialog so the user can select a file.
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Files|*.txt;*.out";
openFileDialog1.Title = "Select a File";
openFileDialog1.ShowHelp = true;
// Show the Dialog.
// If the user clicked OK in the dialog and
// a file was selected, open it.
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//file = openFileDialog1.FileName;
//file = openFileDialog1.OpenFile().ToString();
//openFileDialog1.Dispose();
}
openFileDialog1 = null;
Console.WriteLine("File path is: " + file);
如您所见,我什至尝试在对话框结束之前将“帮助”值设置为 true。我尝试同时选择文件字符串的文件名等,但无济于事 - 程序似乎只是在从对话框中选择文件后等待。这里有人可以提供解决方案的建议吗?
【问题讨论】:
-
您的期望是什么?
-
你能发布实际代码吗? (重要部分已注释掉)另外你有没有调试看看是否真的打到了相关代码?
-
Thierry V,我希望打开一个文件,以便将其传递给我的程序解析器,根据文件格式将其分成不同的段。 Dennis Kuypers,我希望从该文件对话中获取一个字符串进行解析,其余的只是处理主窗口的逻辑。不确定发布其余代码将完成什么,因为我正在处理一个特定问题,并且我不想违反我可能与该项目隐含的任何专有协议。
-
Dennis 我没有调试,这可能是个好点。
-
所以我发现文件对话框确实有效,并在我逐步调试后立即选择一个文件。当我在选择文件后点击“继续”时,下一个窗口会按预期加载,我肯定觉得这很有趣。
标签: c# wpf openfiledialog