您好,我的控制台应用程序用于下载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();
答案 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);
}
//在此处进行其他操作以恢复