2016-08-09 2 views
0

, поэтому я пытаюсь написать простое приложение, которое позволит мне создать текстовый файл с некоторым содержимым и именем файла, а затем сохранить его в файл, который затем можно будет отредактировать позже. Однако по какой-то причине я получаю 2 ошибки, которые являются новыми для C# и для всего UWP. Я не уверен, что я делаю неправильно. Любая помощь со следующими ошибками очень ценится.UWP Невозможно преобразовать из StorageFolder в StorageFile

private async void writebutton(object sender, RoutedEventArgs e) 
    { 
     String fileName = txtFileName.Text; 
     String text = txtContent.Text; 
     StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; 
     (51) StorageFolder file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); 
     (52) await FileIO.WriteTextAsync(file, text); 
     MessageDialog md = new MessageDialog("File saved" + fileName); 
    } 

Первая ошибка (строка 51): Не удается неявно преобразовать тип 'Windows.Storage.StorageFile' в 'Windows.Storage.StorageFolder'

Вторая ошибка (строка 52): Аргумент 1: не удается преобразовать из 'Windows.Storage.StorageFolder' to 'Windows.Storage.IStorageFile'

+2

Я предполагаю, что проблема связана с линией 51. Файла (изменить это имя!) Определяются как папка, а не файл, а в строке 52 вы обращаетесь это как файл. –

+0

OMG Я чувствую себя прикладом, не замечая этого ... большое спасибо! – Brad

+0

Добро пожаловать ... Все мы с такими вещами ... :) –

ответ

1

Эта проблема является проблемой.

(51) StorageFolder file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); 

Изменить это

(51) StorageFile file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); 
+0

Спасибо большое, чувствую себя довольно глупым, не видя этого, спасибо большое! – Brad

+1

Меня не беспокоит мой друг. Мы все были там. – AVK

Смежные вопросы