파일이 존재할 때 "파일이 존재합니다 ... 덮어 쓰시겠습니까?"라는 메시지를 표시해야합니다.사용자 옵션 예/아니요
if (File.Exists(binaryFilePath))
{
Program.DisplayMessage("The file: " + binaryFileName + " exist. You want to overwrite it? Y/N");
string overwrite = Console.ReadLine();
while (overwrite != null)
{
if (overwrite.ToUpper() == "Y")
{
WriteBinaryFile(frameCodes, binaryFilePath);
} if (overwrite.ToUpper() == "N")
{
throw new IOException();
overwrite = null;
} if (overwrite.ToUpper() != "Y" && overwrite.ToUpper() != "N")
{
Program.DisplayMessage("!!Please Select a Valid Option!!");
overwrite = Console.ReadLine();
}
}
}
사용자가 "Y"로 프로세스를 시작하고 정상적으로 처리하면 ... 문제는 어떻게 멈출 수 있습니까 ?? 나는이 동안 노력하지만 작동하지 않습니다 ...
어떻게해야합니까?
사람들의 편집을 취소하지 마십시오. 그들은 질문을보다 읽기 쉽고 답할 수 있도록 코드의 형식을 개선하려고 노력하고 있습니다. – ChrisF
왜 while 루프를 사용합니까? 그리고 사용자가 no로 응답 한 다음 null로 덮어 쓰기를 설정하면 예외가 발생하는 이유는 무엇입니까? – esrange
@esrange 유효한 옵션이 입력 될 때까지 ReadLine()을 의미하고, 겹쳐 쓰기를 null로 설정하여 루프에서 벗어나는 것을 의미합니다. @ale break; 루프에서 벗어나는 방법입니다. – adorablepuppy