StorageFolder.GetFileAsync(String) Метод

Определение

Возвращает файл с указанным именем из текущей папки.

public:
 virtual IAsyncOperation<StorageFile ^> ^ GetFileAsync(Platform::String ^ name) = GetFileAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorageFile> GetFileAsync(winrt::hstring const& name);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorageFile> GetFileAsync(string name);
function getFileAsync(name)
Public Function GetFileAsync (name As String) As IAsyncOperation(Of StorageFile)

Параметры

name
String

Platform::String

winrt::hstring

Имя (или путь относительно текущей папки) получаемого файла.

Возвращаемое значение

После успешного завершения этого метода возвращается объект StorageFile , представляющий указанный файл.

Реализации

M:Windows.Storage.IStorageFolder.GetFileAsync(System.String) M:Windows.Storage.IStorageFolder.GetFileAsync(Platform::String) M:Windows.Storage.IStorageFolder.GetFileAsync(winrt::hstring)
Атрибуты

Исключения

Указанный файл не существует. Проверьте значение имени.

У вас нет разрешения на доступ к указанному файлу. Дополнительные сведения см. в разделе Разрешения на доступ к файлам.

Путь не может быть в формате URI (например, /image.jpg). Проверьте значение имени.

Примеры

В следующем примере показано, как получить файл из текущей папки, вызвав метод GetFileAsync. В этом примере также показано, как получить файл из вложенной папки текущей папки, указав относительный путь.

using Windows.Storage;
using System.Threading.Tasks;

// Get the app's installation folder.
StorageFolder appFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

// Get the app's manifest file from the current folder.
string name = "AppxManifest.xml";
StorageFile manifestFile = await appFolder.GetFileAsync(name);

// Get a file from a subfolder of the current folder
// by providing a relative path.
string image = @"Assets\Logo.scale-100.png";
StorageFile logoImage = await appFolder.GetFileAsync(image);
IAsyncAction MainPage::ExampleCoroutineAsync()
{
    // Get the app's installation folder.
    Windows::Storage::StorageFolder appFolder{ Windows::ApplicationModel::Package::Current().InstalledLocation() };

    // Get the app's manifest file from the current folder.
    std::wstring name{ L"AppxManifest.xml" };
    Windows::Storage::StorageFile manifest{ co_await appFolder.GetFileAsync(name) };
    // Do something with the manifest file.
}
// Get the app's installation folder
StorageFolder^ appFolder = Windows::ApplicationModel::Package::Current->InstalledLocation;

// Get the app's manifest file from the current folder
String^ name = "AppxManifest.xml";
create_task(appFolder->GetFileAsync(name)).then([=](StorageFile^ manifest){
 //Do something with the manifest file  
});

Комментарии

Чтобы получить элемент, который является файлом или папкой, вызовите метод GetItemAsync .

Применяется к

См. также раздел