【问题标题】:How to select the file which is already opened using OpenFileDialog如何选择已使用 OpenFileDialog 打开的文件
【发布时间】:2014-03-12 05:22:07
【问题描述】:

我正在尝试选择已在 quickbook 软件中打开的文件。

代码:

 OpenFileDialog ofdBrowseVInv = new OpenFileDialog();

            ofdBrowseVInv.Title = "Locate QuickBook Company File";
            ofdBrowseVInv.Filter = "QuickBook Company File (*.qbw,*.qbw)|*.qbw;*.qbm";
            ofdBrowseVInv.FileName = "";


           if (ofdBrowseVInv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string strfilename = ofdBrowseVInv.InitialDirectory + ofdBrowseVInv.FileName;

            }

选择文件后..我收到消息:文件正在使用中

谁能告诉我如何选择已经打开的文件...

【问题讨论】:

  • 您共享的代码不会产生 File in use 错误消息,因为您现在只是在读取文件名。我相信您之后尝试打开文件会导致错误。
  • 从 ShowDiloag 选择文件后...我收到消息...
  • 如果我使用 .xslx 它正在工作而不是 .QBW 文件......即使 .xslx 文件打开......
  • 文件是否为共享读取打开?否则,您将无法对该文件执行任何操作,因此可能这就是对话框阻止您选择它的原因。

标签: c# openfiledialog


【解决方案1】:

以下代码似乎有帮助:

ofdBrowseVInv.ValidateNames = false;

在此处查看更多信息http://social.msdn.microsoft.com/Forums/vstudio/en-US/56fbbf9b-31d5-4e89-be85-83d9cb1d538c/openfiledialog-this-file-is-in-use?forum=netfxbcl

【讨论】:

    【解决方案2】:

    这段代码非常适合我。

    ofdBrowseVInv.ValidateNames = false;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 2012-07-22
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      相关资源
      最近更新 更多