2011-10-13 188 views
0
try 
     { 
      OpenFileDialog dialog = new OpenFileDialog(); 
      String appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 
      string tempPath = System.IO.Path.GetTempPath(); 
      dialog.InitialDirectory = tempPath; 
      dialog.Multiselect = true; 
      dialog.Filter = "Temp files (*.tmp)|*.tmp"; 
      dialog.ValidateNames = false; 
      if (dialog.ShowDialog() == DialogResult.OK) 
      { 
       string[] filePaths = dialog.SafeFileNames; 
       foreach (string s in filePaths) 
        richTextBox1.Text += s; 
       //MessageBox.Show(""); 
      } 
     } 
     catch 
     { 
      MessageBox.Show("Error Occured"); 
     } 

当我选择文件(这已经在其他应用程序中使用)在打开文件对话框会提示错误,但仍我想他们的道路......打开文件对话框错误选择用的文件

enter image description here

+0

你确定你不打开它们吗? – CharlesB

+0

我不想打开它们,只是我想要它们的路径... @CharlesB –

+0

OFN_SHAREAWARE选项。你不能使用.NET包装器来设置。 –

回答

0

尝试

String tempPath = System.IO.Path.GetDirectoryName(dialog.FileName)+ @“\”;

+0

它不工作,得到错误... –

+0

把它里面的,如果(dialog.ShowDialog()== DialogResult.OK){} – SirRoot

+0

没有不工作... @ SirRoot –

1

设置openFileDialog.ValidateNames = false;为我工作。

+0

看起来有前途的“验证为假”但我没有测试它..因为它的老问题.. –

相关问题