The reason is :
I have the following code :
OpenFileDialog filedlg = new OpenFileDialog();
filedlg.InitialDirectory = directory.Text;
filedlg.Filter = "lvl files (*.lvl)|*.lvl" ;
filedlg.FileName = "*.lvl";
filedlg.ValidateNames = false;
if (filedlg.ShowDialog() == DialogResult.Cancel)
return;
string dirname = Path.GetDirectoryName(filedlg.FileName);
I set the property ValidateNames to false. I didn't select any file when
the dialog box pop-ups. When I click the "Open" button, the dialog box was
closed. The problem is filedlg.FileName doesn't not contain anything. I
expect it to have something like this c:\Test\*.lvl (with Win32
OpenFileDialog, it will). The protected member of OpenFileDialog namely
fileNames and FileNameInternal do have the value but as it is a protected
member, the value is inaccessible. ) With OpenFileName Win32 API, I am able
to get the value.
"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote in
message news:O3**************@TK2MSFTNGP10.phx.gbl...
Tank,
I am curious, is there a reason you are not using the OpenFileDialog
or SaveFileDialog classes?
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
"Tank" <an*******@discussions.microsoft.com> wrote in message
news:eR**************@TK2MSFTNGP09.phx.gbl... How do I call OpenFileName Win32 API from C# ? Can someone show me a
sample code ?