C# 如何在打开的文件选择器和存储文件之间建立关联?

C# 如何在打开的文件选择器和存储文件之间建立关联?,c#,xaml,windows-phone,storagefile,C#,Xaml,Windows Phone,Storagefile,查找此错误并告诉我您对解决此问题的意见 我正在制作Windows phone应用程序: its无法将我拾取的文件保存在存储文件中,以将其修剪为介质 或者,我无法在“打开文件选择器”和“存储文件”之间建立关联。如果有人对如何在它们之间建立关联有任何想法或有任何演示,请告诉我。我不确定我是否理解您的问题。下面是我在WinRT/Win10应用商店中选择文件并写入的代码 private async void SaveFileExecute() { var fileNameTab = FileNa

查找此错误并告诉我您对解决此问题的意见 我正在制作Windows phone应用程序: its无法将我拾取的文件保存在存储文件中,以将其修剪为介质
或者,我无法在“打开文件选择器”和“存储文件”之间建立关联。如果有人对如何在它们之间建立关联有任何想法或有任何演示,请告诉我。

我不确定我是否理解您的问题。下面是我在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();
            }
        }
    }
}
private async void SaveFileExecute()
{
var fileNameTab=FileName.Split('.');
var extension=fileNameTab[1];
var fileName=fileNameTab[0];
var savePicker=new FileSavePicker
{
SuggestedStartLocation=PickerLocationId.DocumentsLibrary,
SuggestedFileName=文件名
};
savePicker.FileTypeChoices.Add(扩展名,新列表{“.”+扩展名});
var saveFile=await savePicker.PickSaveFileAsync();
if(saveFile!=null)
{
使用(var fileStream=await saveFile.OpenAsync(FileAccessMode.ReadWrite))
{
使用(var outputStream=fileStream.getoutputstreeamat(0))
{
使用(var dataWriter=newdatawriter(outputStream))
{
dataWriter.WriteBytes(SelectedFile.Data);
等待dataWriter.StoreAsync();
dataWriter.DetachStream();
}
等待outputStream.FlushAsync();
}
}
}
}

code或它没有发生windows.Storage.StorageFile file=openpicker.PickSingleFileAndContinue()@Anton@AlpirGeorge这行代码将只打开文件选择器,当用户完成选择文件时,您必须处理OnActivated()事件。一个有用的代码片段: