Exemple #1
0
        private void addTextFileBtn_Click(object sender, RoutedEventArgs e)
        {
            string textFilePath = FileDialogHandler.FindFileDialogStr("txt");

            if (textFilePath == "" || textFilePath is null)
            {
                return;
            }
            //string textContent = File.ReadAllText(textFilePath, Encoding.GetEncoding("euc-kr"));
            string textContent = File.ReadAllText(textFilePath);

            textContent = textContent.Replace(".", StringResources.TempSentSpliter); // 점을 임시 문자열로 바꿈
            textContent = textContent.Replace(StringResources.SentSpliter, ".");     // 문장 분리 문자열을 점으로 바꿈

            textContent = textContent.Replace("\r", " ");
            textContent = textContent.Replace("\n", " ");    // 개행문자는 제외함
            string[] sentSplitText = textContent.Split('.'); // 문자열 나눔
            foreach (string splitSent in sentSplitText)
            {
                if (splitSent == "")
                {
                    // 아무 내용이 없으면 건너뜀
                    continue;
                }
                string   resultSent   = splitSent.Replace(StringResources.TempSentSpliter, ".");
                string[] dotSplitText = resultSent.Split(' ');
                string   corpusName   = "sent_" + sentenceCount.ToString();
                foreach (string text in dotSplitText)
                {
                    if (text != "" && text != " ")
                    {
                        // 값이 존재하는 경우에만 받아옴
                        TextListObject textObj = new TextListObject(corpusName, text);
                        textObj.Text = text + " (O)";
                        textObj.PreviewMouseLeftButtonDown += textObjPreviewMouseLeftButtonDown;
                        taggingJobWin.corpusListSt.Children.Add(textObj);
                        textList.Add(textObj); // 리스트에도 저장함
                    }
                }
                ComboBoxItem comboItem = new ComboBoxItem();
                comboItem.Content = corpusName;
                corpusComboList.Add(comboItem);
                corpusListCombo.SelectedItem = comboItem;
                SaveToCsvFile();
                sentenceCount++;
            }
        }
Exemple #2
0
        private bool FindDirectory()
        {
            // 완벽하게 종료했으면 true, 그렇지 아니하면 false를 반환하여 계속 실행함
            string savePath = FileDialogHandler.FindDirectoryDialogStr();

            if (!(savePath == null || savePath == "")) // 다이얼로그 창 중단하는 경우를 방지
            {
                savePath += ("\\" + saveFileNameTxtBox.Text + ".csv");
                string   result   = StringResources.CsvHeader;
                FileInfo fileInfo = new FileInfo(savePath);
                if (fileInfo.Exists)
                {
                    MessageBoxResult msgResult = MessageBox.Show("이미 파일이 존재합니다. 덮어 씌우겠습니까?", "경고", MessageBoxButton.YesNoCancel);
                    if (msgResult == MessageBoxResult.Yes)
                    {
                        FinishWindow(savePath, result);
                        return(true);
                    }
                    else if (msgResult == MessageBoxResult.No)
                    {
                        return(true);
                    }
                    else if (msgResult == MessageBoxResult.Cancel)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    // 덮어 씌울 파일이 없을 경우
                    FinishWindow(savePath, result);
                    return(true);
                }
            }
            else
            {
                return(true);
            }
        }
 private void findSaveCsvFileBtn_Click(object sender, RoutedEventArgs e)
 {
     saveCsvFileTxtBlock.Text = FileDialogHandler.FindFileDialogStr("csv");
 }