完成过程后退出控制台应用程序

时间:2018-06-28 17:03:50

标签: c# .net console-application

您好,我的控制台应用程序用于下载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 :(得分:1)

要验证文件是否存在,有一种称为File.Exists()的方法将告诉您是否已创建文件。然后,一旦程序到达main的末尾,它将自动进行编辑。

File.WriteAllText(txtDir, reply);之后,可能出现以下情况:

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

要退出时,只需等到main的末尾或使用Enviroment.Exit(0)结束程序即可关闭

答案 1 :(得分:1)

要检查文件是否存在并退出:

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

{

 System.Environment.Exit(0);

}

//在此处进行其他操作以恢复