OpenFiledialog initialDirectory 문제

안녕하세요. OpenFiledialog 질문드립니다.

운영환경은 windows 7에 .net 6.0 인데 사용자가 한번 다이아로그를 열어 파일을

오픈 후에 다른 다이어로그를 호출시 호출전에 초기디렉토리를 지정해줘도 변경이 되

질 않고 마지막으로 사용자가 오픈한 경로로 호출이 됩니다.
(Windows10에서는 위의 증상이 없습니다.)

혹시 초기디렉토리가 적용이 안되는데 이럴경우에는 어찌조치를 해야하나요??

public void openFile()
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"Logoes\";
openFileDialog.ShowDialog();
selectedLogoSection.Source = new BitmapImage(new Uri(openFileDialog.FileName, UriKind.RelativeOrAbsolute));
selectImageControl = 0;


}

public void saveFile() 
{ 
OpenFileDialog openFileDialog = new OpenFileDialog();
 openFileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"SaveData\Images\";
 openFileDialog.Filter = "Png Files|*.png";
 openFileDialog.ShowDialog();
}


파일을 열어 수정 후 저장할때 파일다이아로그 기본위치가 saveFile의 경로로 지정이 되어야 하는데 위의 openFile경로로 초기 디렉토리가 설정됩니다.

해당 부분(초기디렉토리 설정한 부분의 코드) 같이 올려주세요~

코드를 추가했습니다~! 감사합니다~!!

1 Like

아마 FileName이 남아있어 그렇습니다.

openFileDialog.FileName = string.Empty;

테스트는 안해보았지만, 이렇게 하면 될거에요.

1 Like