home screen

Search



Number Of Result : 0

Result :


Thursday, April 9, 2009

Change Current Directory, when open Dialog.

Khi ứng dụng được run thì Current Directory của ứng dụng lúc ban đầu là thư mục chứa file.exe, nhưng khi ta thực hiện việc mở một hộp thoại của Window và browse gì đó, việc này dẫn đến sự thay đổi CurrenDirectory của ứng dụng từ đó dẫn đến những lỗi đối với các resource mà ta sử dụng đường dẫn tương đói, ví dụ như sai connection tới một database(access)...

Để khắc phục tình trạng này thì ta dùng dlg.RestoreDirectory = true; để khôi phục lại CurrentDirectory sau khi đóng hộp thoại


OpenFileDialog dlg = new OpenFileDialog();

dlg.InitialDirectory = cmdBox.Text ;
dlg.Filter = "merge command files (*.lst)|*.lst|All files (*.*)|*.*" ;
dlg.FilterIndex = 1 ;
dlg.RestoreDirectory = true ;

if(dlg.ShowDialog() == DialogResult.OK)
{
cmdBox.Text = dlg.FileName;
}
dlg.Dispose();

SaveFileDialog dlg = new SaveFileDialog();

dlg.InitialDirectory = outBox.Text ;
dlg.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*" ;
dlg.FilterIndex = 1 ;
dlg.RestoreDirectory = true ;

if(dlg.ShowDialog() == DialogResult.OK)
{
outBox.Text = dlg.FileName;
}
dlg.Dispose();

No comments: