Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
<b>// Создать новый файл на диске С:.</b>
FileInfo f = new FileInfo(fileName);
FileStream fs = f.Create();
<b>// Использовать объект FileStream...</b>
<b>// Закрыть файловый поток.</b>
fs.Close();
На заметку! В зависимости от имеющихся у вас пользовательских разрешений и конфигурации системы примеры, которые здесь рассматриваются, могут требовать запуска Visual Studio от имени администратора.
Метод
FileInfo.Create()
FileStream
FileStream
FileInfo.Create()
Также обратите внимание, что после окончания работы с текущим объектом
FileStream
FileStream
IDisposable
using
var fileName = $@"C{Path.VolumeSeparatorChar}
{Path.DirectorySeparatorChar}Test.dat";
...
<b>// Поместить файловый поток внутрь оператора using.</b>
FileInfo f1 = new FileInfo(fileName);
using (FileStream fs1 = f1.Create())
{
// Использовать объект FileStream...
}
f1.Delete();
На заметку! Почти все примеры в этой главе содержат операторы
using
using
using
System.IO
Метод FileInfо.Open()
С помощью метода
FileInfo.Open()
FileInfo.Create()
Open()
Open()
FileStream
var fileName = $@"C{Path.VolumeSeparatorChar}
{Path.DirectorySeparatorChar}Test.dat";
...
<b>// Создать новый файл посредством FileInfо.Open().</b>
FileInfo f2 = new FileInfo(fileName);
using(FileStream fs2 = f2.Open(FileMode.OpenOrCreate,
FileAccess.ReadWrite, FileShare.None))
{
// Использовать объект FileStream...
}
f2.Delete();
Эта версия перегруженного метода
Open()
FileMode

public enum FileMode
{
CreateNew,
Create,
Open,
OpenOrCreate,
Truncate,
Append
}
Второй параметр метода
Open()
FileAccess
public enum FileAccess
{
Read,
Write,
ReadWrite
}
Наконец, третий параметр метода
Open()
FileShare
public enum FileShare
{
None,
Read,
Write,
ReadWrite,
Delete,
Inheritable
}
Методы FileInfо.OpenRead() и FileInfо.OpenWrite()
Метод
FileInfо.Open()
FileInfо
OpenRead()
OpenWrite()
FileStream
FileInfо.Create()
FileInfо.Open()
OpenRead()
OpenWrite()
FileStream