演示 CanWrite 属性使用的 C# 程序
FileStream 类用于在文件中执行读取和写入操作。它为同步和异步读写操作提供全面支持。此类提供不同类型的方法和属性, CanWrite属性就是其中之一。此属性用于检查给定流是否支持写入。如果流支持写入,则返回 true,否则返回 false。
句法:
public override bool CanWrite { get; }
返回:此属性的返回类型为布尔值。如果流支持写入,它将返回 true。或者,如果流以只读访问权限关闭或打开,它将返回 false。
方法:
1.创建两个文件指针——file1和file2
FileStream file1;
FileStream file2;
2.使用具有读取权限的 sravan.txt 和具有写入权限的 vignan.txt 获取文件 1
file1 = new FileStream("sravan.txt", FileMode.Open, FileAccess.Read);
file2 = new FileStream("vignan.txt", FileMode.Open, FileAccess.Write);
这里,Open 属性用于打开文件,Read 属性用于读取文件,Write 属性用于写入文件。
3.使用 CanWrite 属性检查两个文件是否可以读取
if (file1.CanWrite)
Console.WriteLine("able to write");
else
Console.WriteLine("not able to write");
if (file2.CanWrite)
Console.WriteLine("able to write");
else
Console.WriteLine("not able to write");
4.关闭两个文件
例子:
C#
// C# program to demonstrate the working of
// CanWrite 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 write or not
// Using CanWrite property
if (file1.CanWrite)
Console.WriteLine("able to write");
else
Console.WriteLine("not able to write");
// Close first file pointer
file1.Close();
// Check file pointer 2 is able to write or not
// Using CanWrite property
if (file2.CanWrite)
Console.WriteLine("able to write");
else
Console.WriteLine("not able to write");
// Close second file pointer
file2.Close();
}
}
输出:
not able to write
able to write