무엇이 문제 일 수 있습니까? 예외는 동일한 예외가 발생할 때마다 발생합니다.예외가 있습니다 : '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합니다.
저장()으로 이동하고 경로 및 파일을 만들지 않는 이유는 무엇입니까?
InnerException에 'C : \ Users \ Chocolade \ AppData \ Local \ AnimationEditor \ AnimationEditor \ settings \ settings.txt'경로의 일부를 찾을 수 없습니다. – DaveShaw
DaveShaw 감사합니다. – user1477444