【问题标题】:How to relate between open file picker and storage file?如何关联打开文件选择器和存储文件?
【发布时间】:2015-08-26 11:45:51
【问题描述】:

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

【问题讨论】:

  • 代码或它没有发生
  • Windows.Storage.StorageFile 文件 = openpicker.PickSingleFileAndContinue(); @安东
  • @AlpirGeorge 这行代码只会打开文件选择器,当用户完成选择文件时,您必须处理 OnActivated() 事件。一个有用的代码sn-p:stackoverflow.com/questions/25011016/…

标签: c# xaml windows-phone storagefile


【解决方案1】:

我不确定我是否理解您的问题。这是我在 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();
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多