C# 如何检查此文件名是否在c中创建
我正在尝试创建一个方法来检查这个文件todayfile.txt是否已创建,如果不是,我需要它来创建它。以下是我的想法: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
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注意到并理解了。只是想帮忙。这就是我认为该网站的全部内容。