2015-08-26 2 views
-1

взгляд на эту ошибку и скажите вашему мнению, чтобы решить эту проблему Я делаю окно телефона Применение: его не может сохранить свой файл в определена в файл хранилище, чтобы обрезать его в качестве средства массовой информации или я не могу связаны между открытым файловым сборщиком и файлом хранилища, если у кого-нибудь есть идеи, как установить связь между ними или какие-либо демоверсии, пожалуйста, скажите мнеКак связать файл с открытым файлом и файлом хранилища?

+0

код или это не произошло – Anton

+0

Windows.Storage.StorageFile файл = openpicker.PickSingleFileAndContinue(); @Anton –

+0

@AlpirGeorge эта строка кода откроет только File File Picker, и вы должны обработать событие OnActivated(), когда пользователь завершит выбор файла. Полезный фрагмент кода: http://stackoverflow.com/questions/25011016/windows-phone-pick-file-using-picksinglefileandcontinue-or-pickmultiplefilesand –

ответ

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(); 
      } 
     } 
    } 
} 
Смежные вопросы