2014-12-26 221 views
-2

我正在使用Windows运行时组件C#开发本机界面。我尝试检查文件存在与否用下面的代码: -如何检查文件是否存在

bool exists = File.Exists("D:\\Test\\test.txt"); 

我一直在使用系统,并在类的顶部开始使用System.IO。但它也是行不通的。任何人都可以帮助我吗?

+0

使用一个简单的谷歌查询先找到帮助。 “存在的winrt文件”显示你需要的任何东西。 –

+0

[检查WinRT中的项目是否存在文件]可能的重复(http://stackoverflow.com/questions/12121572/check-if-a-file-exists-in-the-project-in-winrt) –

回答

0
public async void CheckForFile() 
    { 
     StorageFolder folder = await StorageFolder.GetFolderFromPathAsync("D:\\Test\\"); 
     bool fileExists = await FileExists(folder, "test.txt"); 
    } 

    public async static Task<bool> FileExists(StorageFolder folder, string name) 
    { 
     if (folder == null) 
     { 
      throw new ArgumentNullException("folder"); 
     } 

     if (name == null) 
     { 
      throw new ArgumentNullException("name"); 
     } 

     try 
     { 
      return await folder.GetFileAsync(name) != null; 
     } 
     catch 
     { 
      return false; 
     } 
    }