如何检查存储文件夹是否为空c#

时间:2015-04-21 14:12:09

标签: c# windows-phone

我很惊讶以前没有出现过,我想我只是没有使用正确的搜索条件,但现在已经坚持了一个小时。

继续这个问题,当有人按下我的应用程序上的滚动按钮时,我想要一个文件夹选择器出现并允许该人选择一个文件夹,然后将文件保存在该文件夹中。我只希望它运行一次。

继承人我拥有的

FolderPicker folder =new FolderPicker();
folder.FileTypeFilter.Add(".html");
folder.ViewMode = PickerViewMode.List;
folder.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
folder.SettingsIdentifier = "folder";
theFolder = await folder.PickSingleFolderAsync(); 
StorageFile file = await theFolder.CreateFileAsync(name + ".html",  CreationCollisionOption.ReplaceExisting);

这是有效的,但是当然每次我运行该方法时都会出现选择器(就像现在的设置一样。

StorageFolder在程序开始时设置的文件夹就像运行一样     public StorageFolder theFolder;

我尝试过更改

theFolder = await folder.PickSingleFolderAsync(); 

while (theFolder.Equals(null))
{
    theFolder = await folder.PickSingleFolderAsync(); 
}

但这只会导致崩溃

"Object reference not set to an instance of an Object."

我也尝试获取文件夹的显示名称,如果它是空白,那么让文件夹选择器显示...同样的错误

我甚至不能在每次点击运行时都有文件夹选择器显示,因为点击取消会使其崩溃(这对用户来说会非常烦人)

任何想法?

我的应用程序是c#的通用应用程序,用于Windows手机和商店,它是目前正在使用的Windows商店版本

1 个答案:

答案 0 :(得分:1)

如果变量为null,则无法调用方法。

while (theFolder == null)
{
    theFolder = await folder.PickSingleFolderAsync(); 
}