2014-10-17 68 views
0

我正在开发适用于Windows 8.1的应用程序,如果用户使用不在设备上的文件,我想警告用户。如何检查文件是否为本地

如何检查用户使用FilePicker选择的文件是否位于当前设备上(可能位于网络共享位置,NAS位置,USD磁盘上)?

回答

0

这应该工作:

var picker = new FileOpenPicker(); 
picker.FileTypeFilter.Add("*"); 
var file = await picker.PickSingleFileAsync(); 
var provider = file.Provider; 

if (provider.Id != "computer") 
{ 
    // TODO: Warn the user here 
} 
+0

感谢您的回答,我怀疑这样的事情。我看到了Id属性,但它是一个字符串(而不是枚举),我找不到任何有关不同可能值的文档或博客文章。 – cedrou 2014-10-20 08:28:56