UWP 无法从 StorageFolder 转换为 StorageFile
UWP Can't convert from StorageFolder to StorageFile
所以我正在尝试编写一个简单的应用程序,它可以让我创建一个包含一些内容和文件名的文本文件,然后将其保存到一个文件中,稍后可以重新编辑该文件。但是由于某种原因,我收到 2 个错误,这是 c# 和整个 UWP 的新错误,我不确定我做错了什么,非常感谢您对以下错误的任何帮助。
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' 转换为 'Windows.Storage.IStorageFile'
这一行就是问题所在。
(51) StorageFolder file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
将此更改为
(51) StorageFile file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
所以我正在尝试编写一个简单的应用程序,它可以让我创建一个包含一些内容和文件名的文本文件,然后将其保存到一个文件中,稍后可以重新编辑该文件。但是由于某种原因,我收到 2 个错误,这是 c# 和整个 UWP 的新错误,我不确定我做错了什么,非常感谢您对以下错误的任何帮助。
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' 转换为 'Windows.Storage.IStorageFile'
这一行就是问题所在。
(51) StorageFolder file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
将此更改为
(51) StorageFile file = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);