выйдите из консольного приложения после завершения процесса - PullRequest
0 голосов
/ 28 июня 2018

Здравствуйте, мое консольное приложение предназначено для загрузки html-файлов и последующей отправки их в txt-файл, после завершения процесса я хотел бы, чтобы приложение проверило, создан ли файл, и затем закрыло программу, сообщив пользователю, что страница скачал. Я хотел бы спросить, как проверить, существует ли файл и как выйти из приложения.

        Console.WriteLine("Enter a Valid Webpage URL such as http://wwww.google.com, this tool will download the HTML into a .txt file");
        string webPage = Console.ReadLine();
        Uri uriResult;
        bool result = Uri.TryCreate(webPage, UriKind.Absolute, out uriResult)
            && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
        WebClient client = new WebClient();
        //DownloadsWebpage
        string reply = client.DownloadString(webPage);

        Console.WriteLine(reply);
        //Location of file here
        Console.WriteLine("Please enter a valid address to save the .txt file such as C:\\Users\\Public\\String.txt, then press any button to exit");
        string txtDir = Console.ReadLine();
        File.WriteAllText(txtDir, reply);
        Console.ReadLine();

Ответы [ 2 ]

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

Чтобы проверить, существует ли файл и выйти:

if (System.IO.File.Exists (pathname))

{

 System.Environment.Exit(0);

}

// Сделать что-то еще здесь, чтобы восстановить

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

Для проверки существования файла существует метод с именем File.Exists(), который сообщает вам, был ли он создан. Затем, как только ваша программа достигнет конца main, она будет автоматически редактироваться.

Что-то вроде следующего после вашего File.WriteAllText(txtDir, reply); может быть:

if (!File.Exists(txtDir)) {
    Console.WriteLine("Some error creating file");
}

Если вы хотите выйти, просто позвольте программе закрыться, когда она достигнет конца main, или используйте Enviroment.Exit(0)

...