OpenFileDialog對話框影響當前工作目錄,比如,當前工作目錄為一個項目的bin/debug目錄下,配置文件也在這下面,當OpenFileDialog選擇文件時,目錄改為選擇文件所在目錄,這樣程序中的 xmlDoc.Load("FileTyp.xml");就找不到文件FileTyp.xml了,解決此問題是方法是,OpenFileDialog之前保存一下當前目錄,之后再還原:如下:
private void butSelectFile_Click(object sender, EventArgs e)
{
string curWD = System.IO.Directory.GetCurrentDirectory();
OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog(this) == DialogResult.OK)
{
localFileName = fd.SafeFileName;
FileInfo fi = new FileInfo(fd.SafeFileName);
String path = fi.Directory.ToString();
this.localFilePath = path + "\\" + localFileName;
textFile.Text = localFilePath;
}
System.IO.Directory.SetCurrentDirectory(curWD);
}
posted on 2008-10-31 09:11
天書 閱讀(601)
評論(0) 編輯 收藏 引用