FileIO Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет вспомогательные методы для чтения и записи файлов, представленных объектами типа IStorageFile.
public ref class FileIO abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class FileIO final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class FileIO
Public Class FileIO
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
В примере доступа к файлам показано, как использовать WriteTextAsync(file, contents) для записи текста в файл.
try
{
if (file != null)
{
await FileIO.WriteTextAsync(file, "Swift as a shadow");
}
}
catch (FileNotFoundException)
{
// For example, handle file not found
}
try
{
if (file)
{
co_await FileIO::WriteTextAsync(file, L"Swift as a shadow");
}
}
catch (hresult_error const& ex)
{
if (ex.code() == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND))
{
// For example, handle file not found
}
}
В этом примере — это локальная переменная, file
содержащая StorageFile , представляющий файл для записи.
Хотя методы WriteTextAsync не имеют возвращаемого значения, вы по-прежнему можете выполнять дополнительные задачи после записи текста в файл, как показано в примере. В примере доступа к файлам также показано, как использовать ReadTextAsync(file) для чтения текста из файла.
try
{
if (file != null)
{
string fileContent = await FileIO.ReadTextAsync(file);
}
}
catch (FileNotFoundException)
{
// For example, handle file not found
}
try
{
if (file)
{
hstring fileContent = co_await FileIO::ReadTextAsync(file);
}
}
catch (hresult_error const& ex)
{
if (ex.code() == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND))
{
// For example, handle file not found
}
}
В этом примере — это локальная переменная, file
содержащая StorageFile , представляющий считываемые файлы.
После завершения fileContent
readTextAsync переменная получает содержимое файла в виде текстовой строки. Затем можно обработать содержимое соответствующим образом.
Комментарии
Этот класс является статическим и не может быть создан. Вместо этого вызовите методы напрямую.
Дополнительные сведения о том, к каким расположениям может получить приложение, см. в разделе Разрешения на доступ к файлам.
Сведения о том, как выполнять чтение и запись в файлы, см. в статье Создание, запись и чтение файла.
Методы
AppendLinesAsync(IStorageFile, IIterable<String>) |
Добавляет строки текста в указанный файл. |
AppendLinesAsync(IStorageFile, IIterable<String>, UnicodeEncoding) |
Добавляет строки текста в указанный файл, используя указанную кодировку символов. |
AppendTextAsync(IStorageFile, String) |
Добавляет текст в указанный файл. |
AppendTextAsync(IStorageFile, String, UnicodeEncoding) |
Добавляет текст в указанный файл с использованием указанной кодировки символов. |
ReadBufferAsync(IStorageFile) |
Считывает содержимое указанного файла и возвращает буфер. |
ReadLinesAsync(IStorageFile) |
Считывает содержимое указанного файла и возвращает строки текста. |
ReadLinesAsync(IStorageFile, UnicodeEncoding) |
Считывает содержимое указанного файла с использованием указанной кодировки символов и возвращает строки текста. |
ReadTextAsync(IStorageFile) |
Считывает содержимое указанного файла и возвращает текст. |
ReadTextAsync(IStorageFile, UnicodeEncoding) |
Считывает содержимое указанного файла с использованием указанной кодировки символов и возвращает текст. |
WriteBufferAsync(IStorageFile, IBuffer) |
Записывает данные из буфера в указанный файл. |
WriteBytesAsync(IStorageFile, Byte[]) |
Записывает массив байтов данных в указанный файл. |
WriteLinesAsync(IStorageFile, IIterable<String>) |
Записывает строки текста в указанный файл. |
WriteLinesAsync(IStorageFile, IIterable<String>, UnicodeEncoding) |
Записывает строки текста в указанный файл, используя указанную кодировку символов. |
WriteTextAsync(IStorageFile, String) |
Записывает текст в указанный файл. |
WriteTextAsync(IStorageFile, String, UnicodeEncoding) |
Записывает текст в указанный файл с использованием указанной кодировки символов. |