내 프로그램의 두 인스턴스로 작업 할 때 구성 파일을 저장하는 데 문제가 있습니다. 나는 그처럼 보이는 간단한 예제 프로젝트에서이 문제를 재현 할 수 있었다 :두 번째 인스턴스 WPF에 대해 구성 파일을 저장할 수 없습니다.
내가 두 번째 인스턴스를 닫습니다하려고으로 첫 번째 인스턴스가 있지만, 빨리, 폐쇄에 설정을 저장Class MainWindow
Dim config As System.Configuration.Configuration
Public Sub New()
config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None)
End Sub
Protected Overrides Sub OnClosing(e As CancelEventArgs)
config.Save(ConfigurationSaveMode.Modified, True)
End Sub
End Class
, config.Save (ConfigurationSaveMode.Modified, True) 설정 파일이 다른 프로그램에 의해 변경되었다는 오류가 발생합니다. 누군가가 저를 도와 줄 수 있기를 바랍니다. 미리 감사드립니다.
편집 다음 MyBase 호출을
EDIT2 삭제 잊으 : 시도 Chillzy 제안을하지만, 그것은뿐만 아니라 실패합니다.
Protected Overrides Sub OnClosing(e As CancelEventArgs)
Dim mdate As String = Date.Now.ToString("yyyyMMdd_HHmmss")
Dim mptpath As String = Path.GetDirectoryName(config.FilePath) & "\" & mdate
config.SaveAs(mdate, ConfigurationSaveMode.Full, True)
File.Delete(fpath)
File.Move(mptpath, fpath)
End Sub
루프에서 같은 함수를 호출하는 이유는 무엇입니까? config.Save (ConfigurationSaveMode.Modified, True) MyBase.OnClosing (e) –