关闭通用应用程序中打开的文件
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 方法启动文件,你将无法强制关闭它,因为它将被处理由它启动的另一个应用程序。基本上,您将使用该方法获得即发即弃的功能。
我在我的应用程序中打开了一个文件。
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 方法启动文件,你将无法强制关闭它,因为它将被处理由它启动的另一个应用程序。基本上,您将使用该方法获得即发即弃的功能。