C# 如何检查此文件名是否在c中创建

C# 如何检查此文件名是否在c中创建,c#,C#,我正在尝试创建一个方法来检查这个文件todayfile.txt是否已创建,如果不是,我需要它来创建它。以下是我的想法: private void ReadWater() { try { StreamReader inputFile; // I want to check if there is a file named ( Todayfile.txt ) if (// if thi

我正在尝试创建一个方法来检查这个文件todayfile.txt是否已创建,如果不是,我需要它来创建它。以下是我的想法:

private void ReadWater()
    {
        try
        {
            StreamReader inputFile;

            // I want to check if there is a file named ( Todayfile.txt )

            if (// if this file ( Todayfile.txt) is founded)
            {
                // Do this
            }

            else // if there is no file in this nmae ( Todayfile.text )
            {
                // create a new file 
            }

        }
        catch (Exception ex)
        {

        }

    }
您可以使用该类来检查和创建文件

下面的示例演示如何使用File类检查文件是否存在,并根据结果创建新文件并写入,或打开现有文件并从中读取

private void ReadWater()
{
    string path = "Todayfile.txt";
    // if there is no file in this name ( Todayfile.txt )
    if(!System.IO.File.Exists(path)) {
        // Create a file to write to.
        using (StreamWriter sw = File.CreateText(path)) {
            sw.WriteLine("Hello");
            sw.WriteLine("And");
            sw.WriteLine("Welcome");
        }
    }
    //at this point file should exist.

    // Open the file to read from.
    using (StreamReader sr = File.OpenText(path)) {
        string s = "";
        while ((s = sr.ReadLine()) != null) {
            Console.WriteLine(s);
        }
    } 
}

查看上面提供的链接,以获得System.IO.File类及其方法的更详细说明

请尝试File.Existspath。请不要执行捕获异常ex-这是一种不好的做法,只会隐藏错误。如果你认为可以抛出一个异常,并且你可以有意义地处理它,那么只捕获那个特定的异常。将标题复制并粘贴到Google返回File.Exists.Enigmativity是正确的。如果文件存在,则File.Existpath将返回bool==true。我很惊讶你在其他地方找不到这个问题而不用发帖。应该有大量的文档在那里使用一个简单的谷歌搜索。您应该知道的一件事是必须使用完整的路径名。此外,您需要通过双斜杠来转义斜杠,或者只需在字符串开头添加一个@符号,这将告诉它按字面意思处理转义字符。正如其他人所指出的,这个答案可以通过简单的搜索在网上轻松找到。@upvoctors,您认为这段代码是如何工作的。。一个条件用于写入,另一个条件用于读取。如果您是编码人员,您将如何使用该fileStream BTW:File.Exists是在回答之前15分钟建议的,该回答不会为该注释添加任何值…File.Exists只是OP寻求的答案的一部分。您的代码仍然有问题,您丢失了System.IO.File.Createpath之后的文件指针;您无法再写入此文件,因为它仍然处于打开状态:Nkosi,这是您的答案。。。我只是说你的代码不正确。。。。如何纠正是你的问题。如果你不知道,就不要发布答案…@Eser注意到并理解了。只是想帮忙。这就是我认为该网站的全部内容。