StorageFile クラス

StorageFile クラス (Windows.Storage 名前空間)

[APIドキュメント]

public sealed class StorageFile : IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem2, IStorageItemProperties2, IStorageItemPropertiesWithProvider

継承:Object → StorageFile

プロパティ

Attributes

@ [APIドキュメント]

public FileAttributes Attributes { get; }

ContentType

@ [APIドキュメント]

public string ContentType { get; }

DateCreated

@ [APIドキュメント]

public DateTimeOffset DateCreated { get; }

DisplayName

@ [APIドキュメント]

public string DisplayName { get; }

DisplayType

@ [APIドキュメント]

public string DisplayType { get; }

FileType

@ [APIドキュメント]

public string FileType { get; }

  • ファイルの拡張子を取得します(.jpgなど)。

FolderRelativeId

@ [APIドキュメント]

public string FolderRelativeId { get; }

Name

@ [APIドキュメント]

public string Name { get; }

  • 拡張子も含めたファイル名を取得します。

Path

@ [APIドキュメント]

public string Path { get; }

  • ファイルパスが存在する場合は、そのファイルの完全なパスを取得します。

Properties

@ [APIドキュメント]

public StorageItemContentProperties Properties { get; }

Provider

@ [APIドキュメント]

public StorageProvider Provider { get; }

メソッド

CopyAndReplaceAsync

@ [APIドキュメント]

public IAsyncAction CopyAndReplaceAsync(IStorageFile fileToReplace);

CopyAsync

@ [APIドキュメント]

public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder);
public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder, string desiredNewName);
public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option);

DeleteAsync

@ [APIドキュメント]

public IAsyncAction DeleteAsync();
public IAsyncAction DeleteAsync(StorageDeleteOption option);

GetBasicPropertiesAsync

@ [APIドキュメント]

public IAsyncOperation<BasicProperties> GetBasicPropertiesAsync();

GetFileFromPathAsync

@ [APIドキュメント]

public static IAsyncOperation<StorageFile> GetFileFromPathAsync(string path);

GetParentAsync

@ [APIドキュメント]

public IAsyncOperation<StorageFolder> GetParentAsync();

MoveAsync

@ [APIドキュメント]

public IAsyncAction MoveAsync(IStorageFolder destinationFolder);
public IAsyncAction MoveAsync(IStorageFolder destinationFolder, string desiredNewName);
public IAsyncAction MoveAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option);

OpenAsync

@ [APIドキュメント]

public IAsyncOperation<IRandomAccessStream> OpenAsync(FileAccessMode accessMode);
public IAsyncOperation<IRandomAccessStream> OpenAsync(FileAccessMode accessMode, StorageOpenOptions options);

OpenReadAsync

@ [APIドキュメント]

public IAsyncOperation<IRandomAccessStreamWithContentType> OpenReadAsync();

RenameAsync

@ [APIドキュメント]

public IAsyncAction RenameAsync(string desiredName);
public IAsyncAction RenameAsync(string desiredName, NameCollisionOption option);