2012-07-04 6 views
4

사용자 설정을 저장하려고합니다. 이 코드 사용되는 몇 가지 데이터를 저장하려면 :Properties.Settings.Default.Save()는 해시가 포함 된 디렉터리에 user.config 파일을 저장합니다.

Properties.Settings settings = Properties.Settings.Default; 
settings.Key1 = "value"; 
settings.Save(); 

을하지만, 다음 경로에서 user.config 파일을 저장하십시오 _Url_[some_hash]

C:\Users\Me\AppData\Local\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\user.config 

이 꽤 못생긴

, 어떻게 제거 할 수 있습니까?

+0

수 없습니다. 이것이 작동하는 방식입니다. – leppie

+0

처음 시도했을 때,'_null_ [some hash] '없이 작동했습니다. – David

+0

사용자 설정이라면 거기에 저장됩니다. 아마도 응용 프로그램 설정이 app.config에 영향을 미칠 수 있습니다 (그러나 확실하지는 않음). – leppie

답변

-1

더 여기에 정보를 당신이 할 수있는 http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

+0

msdn 페이지에서 답을 구했는지, 또는 어쨌든 거기에있어 보지 못했다면 저는 잘 모릅니다. 나는 그 msdn 페이지에 대한 답을 볼 수 없으며,이 답변은 (작성, 또는 관련 정보를 복사/붙여 넣기를 포함하여) 업데이트되거나 대답으로 거부되어야한다고 생각합니다. –

3

를 참조! 그냥 자세한 내용에 모든 것을 설명 this article에 따라, 당신은 다음과 같은 속성 UserConfigPath을 수정해야 : 처음부터 경로를 구축 이런 식으로

 private string UserConfigPath 
    { 
     get 
     { 
      System.Diagnostics.FileVersionInfo versionInfo; 
      string strUserConfigPath, strUserConfigFolder; 

      strUserConfigPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData, Environment.SpecialFolderOption.Create); 
      versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location); 
      strUserConfigPath = Path.Combine(strUserConfigPath, versionInfo.CompanyName, versionInfo.ProductName, versionInfo.ProductVersion, "user.config"); 
      strUserConfigFolder = Path.GetDirectoryName(strUserConfigPath); 
      if(!Directory.Exists(strUserConfigFolder)) 
       Directory.CreateDirectory(strUserConfigFolder); 
      return strUserConfigPath; 
     } 
    } 

. 또한 user.config 파일을 찾을 수 없을 때 기본 작업을 수행하려면 CreateEmptyConfig 메서드를 수정해야합니다.