내 Windows 응용 프로그램에 SaveFileDialog를 추가하려고하는데 여러 줄 텍스트 상자의 내용에서 간단한 텍스트 파일을 저장합니다. 이 프로그램은 저장 대화 상자까지 정상적으로 작동하는 것으로 보이지만 오류가 발생하지는 않습니다. 일단 저장 버튼을 클릭하면 응용 프로그램이 멈 춥니 다. 유일한 방법은 "stop-debugging"버튼을 클릭하는 것입니다. 여기에 내가 시도 코드 부분이 있지만, 모두 같은이 중단 만들 : 즉 (내가 C#을하지만, C++를 사용하지 않지만C#을 사용하여 TEXT 파일 작성
private void button_SaveToFile_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveFileDialog1.FileName, textBox_ListDestination.Text);
}
}
및
private void button_SaveToFile_Click(object sender, EventArgs e)
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
File.WriteAllText(saveFileDialog1.FileName, textBox_ListDestination.Text);
myStream.Close();
}
}
}
코드를 단계별로 실행하면 어떤 행이 멈추게됩니까? –
멈출 때 Ctrl + Alt + Break를 눌러 다른 방법이 있습니다. 이 줄은 문제라고 생각합니다. if ((myStream = saveFileDialog1.OpenFile())! = null)'- 그'if '조건을 제거하십시오. –
어떻게 코드를 단계별로 실행합니까? 죄송합니다 .. 여기에서 배우십시오. 방금 다시 테스트했는데 약 1 ~ 2 분 정도 걸린 다음 다시 정상으로 돌아가는 것으로 보입니다. 텍스트 파일은 10Kb를 넘어서는 안됩니다. – Jeagr