2012-07-03 4 views
0

무엇이 문제 일 수 있습니까? 예외는 동일한 예외가 발생할 때마다 발생합니다.예외가 있습니다 : 'mws.Options_DB'의 형식 이니셜 라이저에서 예외가 발생했습니다. 무슨 뜻이에요?

public void Save() 
     { 
      Options_DB.Set_Points_Coordinates_List(Point_X); 
     } 

Point_X이 문제를 해결 하다며 방법을 알아낼 질수 Float 형

의 목록입니다 : 이 내가 버튼을 클릭하고를 호출 할 때 예외를 던져 줄 것입니다.

I을 Form1에 내가 다른 클래스에 이상이 함수를 호출 버튼 클릭 이벤트가 : 그것의 저장에 선을 (할 때 나는 그것을 중단 점을 사용) (

를 저장)의 오티가는 기능을 Options_DB 클래스와 그것의 상단에서 무엇 :

static List<float> Points_Coordinates; 
     static string settings_dir; 
     static string settings_file; 
     static OptionsFile setting_file; 
     static string path_settings; 
     static string path_exe; 

     static Options_DB() 
     { 
      // --- O P E N N I N G S E T T I N G F I L E 
      //t = voices_volume_trackbar.ToString(); 
      path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath); 
      path_settings = Path.GetDirectoryName(Application.LocalUserAppDataPath); 
      settings_file = "\\settings.txt"; 
      settings_dir = path_settings + @"\settings"; 
      setting_file = new OptionsFile(settings_dir + settings_file); 

때 그 라인에 도착 : setting_file = new OptionsFile(settings_dir + settings_file);의이 OptionsFile 클래스에 점점 그 예외의 디렉토리 및 파일 생성이 시도 :

string path_exe; 
     string temp_settings_file; 
     string temp_settings_dir; 
     string Options_File; 
     StreamWriter sw; 
     StreamReader sr; 

/*---------------------------------------------------------- 
* Function  : OptionsFile 
* Description : Constructor 
* Parameters : file_name is the name of the file to use 
* Return  : none 
* --------------------------------------------------------*/ 
    public OptionsFile(string settings) 
    { 

     if (File.Exists(settings)) 
     { 

     } 
     else 
     { 
     FileStream fs=File.Create(settings); 

하지만 중단 점이 File.Create (설정) 행에 있으면 그리고 그 설정을 경로 및 파일 이름을 포함하는 그 대신 그 안에 줄에 Save() 함수를 점프 후 예외를 throw합니다.

저장()으로 이동하고 경로 및 파일을 만들지 않는 이유는 무엇입니까?

+1

InnerException에 'C : \ Users \ Chocolade \ AppData \ Local \ AnimationEditor \ AnimationEditor \ settings \ settings.txt'경로의 일부를 찾을 수 없습니다. – DaveShaw

+0

DaveShaw 감사합니다. – user1477444

답변

0

해당 예외는 해당 유형의 정적 멤버를 초기화 할 수 없거나 해당 유형의 정적 생성자가 실패했음을 의미합니다. 그것들을 확인하십시오.

귀하의 스택 트레이스는 분명 문제가 D에서 mws.Options_DB..cctor()에서

을 나타냅니다 : \ C-샤프 \ AnimationEditor \ AnimationEditor Options_DB.cs \ 라인 (30)

.cctor()는 정적 생성자입니다.

관련 문제