如何关联打开文件选择器和存储文件?

时间:2015-08-26 11:45:52

标签: c# xaml windows-phone storagefile

查找此错误并告诉我您解决此问题的意见 我正在制作窗口电话应用: 无法将我选中的文件保存在存储文件中以将其修剪为媒体 或者我无法在打开文件选择器和存储文件之间建立联系,如果有人有任何想法如何关联它们或有任何演示请告诉我

1 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题。这是我的选择文件并在WinRT / Win10商店应用程序中写入的代码。

private async void SaveFileExecute()
{
    var fileNameTab = FileName.Split('.');
    var extension = fileNameTab[1];
    var fileName = fileNameTab[0];
    var savePicker = new FileSavePicker
    {
        SuggestedStartLocation = PickerLocationId.DocumentsLibrary,
        SuggestedFileName = fileName
    };

    savePicker.FileTypeChoices.Add(extension, new List<string> { "." + extension });

    var saveFile = await savePicker.PickSaveFileAsync();

    if (saveFile != null)
    {
        using (var fileStream = await saveFile.OpenAsync(FileAccessMode.ReadWrite))
        {
            using (var outputStream = fileStream.GetOutputStreamAt(0))
            {
                using (var dataWriter = new DataWriter(outputStream))
                {
                    dataWriter.WriteBytes(SelectedFile.Data);
                    await dataWriter.StoreAsync();
                    dataWriter.DetachStream();
                }

                await outputStream.FlushAsync();
            }
        }
    }
}