【问题标题】:How can i open files of different type with different algorithms in OpenFile dialog?如何在 OpenFile 对话框中使用不同算法打开不同类型的文件?
【发布时间】:2012-09-20 13:53:33
【问题描述】:

我想用 OpenFileDialog 打开 2 种类型的文件(.txt 和 .dat),每种类型的文件都应该用不同的算法打开。 OpenFile 方法获取我正在打开的文件的流。但是,我能得到那个文件的类型吗?还是有其他方法来区分文件?

【问题讨论】:

  • 知道扩展名就可以猜到类型了。
  • 这是在 Windows 窗体中吗?我注意到它的OpenFileDialog.OpenFile 返回一个Stream(没有帮助),而Silverlight 等效返回一个FileInfo(其中包含文件名)。
  • FileInfo 也可以在 Windows 窗体中使用,谢谢

标签: c# file-io openfiledialog


【解决方案1】:

如果我们谈论 winforms,那么您有可用的文件名,您可以在打开文件之前检查扩展名..

var dialog = new OpenFileDialog();

if (dialog.ShowDialog() == DialogResult.OK)
{
    var extension = Path.GetExtension(dialog.FileName);

    // do what you need
}

【讨论】:

  • 是的,谢谢,这是一个 winform,但我得到了 FileInfo 的扩展名
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多