FileAccess
FileAccess передают в
File.Open
вместе с
FileMode.
Значения Read, Write
и ReadWrite задают флаги
CanRead и CanWrite у потока.
Для Append
нужен доступ на запись.
Синтаксис
using FileStream stream = File.Open(
path, FileMode.Open, FileAccess.Read);
Пример
Давайте откроем abcde.txt только на чтение:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.Open(
"abcde.txt", FileMode.Open, FileAccess.Read))
{
Console.WriteLine(stream.CanRead);
Console.WriteLine(stream.CanWrite);
}
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
True
False
Пример
Давайте откроем файл на запись:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
using (FileStream stream = File.Open(
"abcde.txt", FileMode.Open, FileAccess.Write))
{
Console.WriteLine(stream.CanWrite);
}
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
True
Пример
Давайте использовать ReadWrite:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "12345");
using (FileStream stream = File.Open(
"abcde.txt", FileMode.Open, FileAccess.ReadWrite))
{
Console.WriteLine(stream.CanRead);
Console.WriteLine(stream.CanWrite);
}
File.Delete("abcde.txt");
}
}
Результат выполнения кода:
True
True