关闭通用应用程序中打开的文件

Close an opened file in Universal App

我在我的应用程序中打开了一个文件。

private async void OpenFile()
{
    var file = await ApplicationData.Current.LocalFolder.GetFileAsync("myVideo.mp4");

    if (file != null)
    {
        var result = await Launcher.LaunchFileAsync(file);
    }
}

我需要在一定时间后关闭文件。我怎样才能关闭这个文件?

GetFileAsync 没有打开文件。您只能处理一个文件,但它仍然是关闭的。如果你想打开文件,你可以使用例如 file.OpenAsync()。它打开文件和 returns 流。您应该在操作后处理流。 LaunchFileAsync 打开文件,但它在内部处理,您无需担心。

正如@pikciu 所提到的,但在对你的问题的直接回答中,一旦你使用 Launcher.LaunchFileAsync 方法启动文件,你将无法强制关闭它,因为它将被处理由它启动的另一个应用程序。基本上,您将使用该方法获得即发即弃的功能。