C #, Как сохранить массив _result [X, 4] в текстовый файл с помощью ToolSave_Click - PullRequest
0 голосов
/ 07 июня 2018

Я закончил инструмент для приложений Windows, но столкнулся с последней проблемой.Я не могу сохранить свой массив или просто не знаю, как.

, поэтому мой инструмент открывает очень специфический текстовый файл с таким текстом:

Dog 슈퍼 지방입니다.
cat 일요일에 빨간색입니다.
Elephant    적의 피로 위안을 찾는다.
Mouse   그의 백성의 죽음을 복수하기 위해 싸우십시오.
racoon  즉시 의료 지원이 필요합니다.

Затем я помещаю его вмассив с именем _result [X, 4] Полученный массив становится следующим:

_result[0,0] = 0
_result[0,1] = Dog
_result[0,2] = 슈퍼 지방입니다.
_result[0,3] = *Translated Text input*

Когда я закончу с инструментом, я хотел сохранить в формате .txt

MyТекущий скрипт для сохранения в ToolSave_Click выглядит так:

private void ToolSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFile = new SaveFileDialog();
            if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                using (Stream s = File.Open(saveFile.FileName, FileMode.CreateNew))
                using (StreamWriter sw = new StreamWriter(s))
                {
                    for (int rowIndex = 0; rowIndex < (lineCounter - 1); rowIndex++)
                    {
                        if (_result[rowIndex, 3] == "")
                        {
                            var line = _result[rowIndex, 1] + "\t" + _result[rowIndex, 2];
                            sw.Write(saveFile.FileName, line.ToString());
                        }
                        else
                        {
                            var line = _result[rowIndex, 1] + "\t" + _result[rowIndex, 3];
                            sw.Write(saveFile.FileName, line.ToString());
                        }
                    }
                }
            }
        }

Когда я сохраняю, текстовый файл сохранения выглядит так:

C:\Users\etomb\Desktop\workfucker.txtC:\Users\etomb\Desktop\workfucker.txtC:\Users\etomb\Desktop\workfucker.txtC:\Users\etomb\Desktop\workfucker.txt

Почему это происходит, и как я могу это сделать?исправить эту последнюю проблему у меня?

1 Ответ

0 голосов
/ 07 июня 2018

Почему вы включаете имя файла при каждой записи?Просто используйте:

    sw.Write(line);

Если вы хотите, чтобы вещи были на отдельной линии, используйте:

    sw.WriteLine(line);
...