文件选取器以字符串形式返回名称和路径



我有一个文件保存和文件打开选择器,我现在尝试集成将路径和文件名保存为公共变量的功能,该变量将通过不同的方法等在整个项目中使用。

我目前有一个SaveFileClassOpenFileClass

我已经看到了使用 OpenFileDialog 返回保存目录的示例,尽管我认为这些不适合 im 之后的内容。也许是某种形状或形式,但对于我目前使用的FileOpenPicker和FileSavePicker似乎没有多大意义。

我目前拥有的(减去返回目录(是这样的:

public async Task<IStorageFile> OpenFileAsync()
{
FileOpenPicker openPicker = new FileOpenPicker
{
ViewMode = PickerViewMode.List,
SuggestedStartLocation = PickerLocationId.DocumentsLibrary
};
openPicker.FileTypeFilter.Add(".txt");
openPicker.FileTypeFilter.Add(".csv");
return await openPicker.PickSingleFileAsync();
}

这会传递回主页。

在这里,我想有一个变量将选定的文件路径和选定的文件名存储为字符串。然后,当涉及到快速保存/自动保存以及构建我的类以加载文件时,这些将在项目周围使用。

我只是在FilePicker是否具有此功能之后,因为在尝试将其与我的方案集成时,我对文档的理解有点有限。

OpenFileAsync方法返回一个选定的IStorageFile,这个属性有一个Name属性,用于获取文件名(包括文件扩展名(和一个Path属性,该属性获取文件的完整文件系统路径。您可以使用这些值执行任何操作:

private async void OpenFile_Click(object sender, RoutedEventArgs e)
{
OpenFileClass instance = new OpenFileClass();
IStorageFile file = await instance.OpenFileAsync();
if (file != null)
{
string fileName = file.Name;
string filePath = file.Path;
}
}

最新更新