控制台应用程序-C#打开带有错误消息的变量文件

本文关键字:消息 变量 文件 有错误 应用程序 -C# 控制台 | 更新日期: 2023-09-27 18:00:32

我不知道如何让控制台错误检查用户输入,然后打开请求的文件。有人能告诉我我做错了什么吗?

这是我目前的节目。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication5
{
class Program
{
    static void Main(string[] args)
    {
        while (true)
        {
            Console.WriteLine(">Enter File to open.");//Prompt user for file name
            try
            {
                if (!File.Exists(Console.ReadLine())) 
                throw new FileNotFoundException();//Check for errors
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("You stuffed up!"); //Display error message
            }
        }
            System.Diagnostics.Process.Start(@Console.ReadLine()); //set valid reply response
            Console.ReadLine();
        }

    }
}

控制台应用程序-C#打开带有错误消息的变量文件

这行有一个分号if (!File.Exists(Console.ReadLine())) ;

您不需要在if语句上加分号,如果您的if语句后面只有一行,则以下是不错的

if (!File.Exists(Console.ReadLine()))
                throw new FileNotFoundException();//Check for errors

其他

if (!File.Exists(Console.ReadLine())){
                throw new FileNotFoundException();//Check for errors
//some more code
}

编辑:

class Program
{
    static void Main(string[] args)
    {
        while (true)
        {
            Console.WriteLine(">Enter File to open.");//Prompt user for file name
            string s = Console.ReadLine();
            try
            {
                if (!File.Exists(s))
                    throw new FileNotFoundException();//Check for errors
                else
                    System.Diagnostics.Process.Start(s); //set valid reply response
                Console.ReadLine();
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("You stuffed up!"); //Display error message
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ABCD
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine(">Enter File to open.");//Prompt user for file name
                string fileName = Console.ReadLine();
                try
                {
                    if (!File.Exists(fileName))
                        throw new FileNotFoundException();//Check for errors
                    else
                        System.Diagnostics.Process.Start(fileName); //set valid reply response
                    Console.ReadLine();
                }
                catch (FileNotFoundException)
                {
                    Console.WriteLine("You stuffed up!"); //Display error message
                }
            }
        }
    }
}

只需确保输入文件名,即扩展名为".exe"的可执行文件,并确保提供完整路径。

即输入"C:''Program Files''Internet Explorer''iexplore.exe",打开Internet Explorer