📜  演示 CanRead 属性使用的 C# 程序

📅  最后修改于: 2022-05-13 01:55:05.238000             🧑  作者: Mango

演示 CanRead 属性使用的 C# 程序

FileStream 类用于在文件中执行读取和写入操作。它为同步和异步读写操作提供全面支持。此类提供不同类型的方法和属性, CanRead属性就是其中之一。此属性用于检查给定流是否支持读取。如果流支持写入,则返回 true,否则返回 false。

句法:

public override bool CanRead { get; }

返回:此属性的返回类型为布尔值。如果流支持读取,它将返回 true。或者,如果流以只写访问权限关闭或打开,它将返回 false。

方法:

1.创建两个文件指针——文件1和文件2

FileStream file1;
FileStream file2;

2 .使用具有读取权限的 sravan.txt 和具有写入权限的 vignan.txt 获取 file1

file1 = new FileStream("sravan.txt", FileMode.Open, FileAccess.Read);
file2 = new FileStream("vignan.txt", FileMode.Open, FileAccess.Write);

这里,Open 属性用于打开文件,Read 属性用于读取文件,Write 属性用于写入文件。

3.使用 CanRead 属性检查两个文件是否可以读取

if (file1.CanRead)
   Console.WriteLine("able to read");
else
   Console.WriteLine("not able to read");
if (file2.CanRead)
   Console.WriteLine("able to read");
else
   Console.WriteLine("not able to read");

4.关闭两个文件

例子:

C#
// C# program to demonstrate the working of
// CanRead property
using System;
using System.IO;
 
class GFG{
 
static void Main()
{
     
    // Declare two file pointers
    FileStream file1;
    FileStream file2;
     
    // Read files
    file1 = new FileStream("sravan.txt", FileMode.Open,
                                         FileAccess.Read);
    file2 = new FileStream("vignan.txt", FileMode.Open,
                                         FileAccess.Write);
     
    // Check file pointer 1 is able to read or not
    // Using CanRead property
    if (file1.CanRead)
        Console.WriteLine("able to read");
    else
        Console.WriteLine("not able to read");
     
    // Close first file pointer
    file1.Close();
     
    // Check file pointer 2 is able to read or not
    // Using CanRead property
    if (file2.CanRead)
        Console.WriteLine("able to read");
    else
        Console.WriteLine("not able to read");
         
    // Close second file pointer
    file2.Close();
}
}


输出:

able to read
not able to read