2012-12-05 79 views
1

我已經添加此二:爲什麼我找不到FileInfo?

using System; 
using System.IO; 

在我的代碼,但仍無法找到FileInfo類。當我建立我的項目。如下錯誤:

'FileInfo' could not be found (are you missing a using directive or an assembly reference?)

我試圖用類全名System.IO.FileInfo,也錯誤:

'System.IO.FileInfo' could be not be found (are you missing a using directive or an assembly reference?)

它也沒有文件類System.IO名稱空間中

System.IO包含有類似PathBinaryReader/WriterStreamReader/Writer

我使用.NET 4.5中的VS 2012年devel的運行一些Win8應用程序。

在此先感謝。

+0

嘗試使用您正在使用的編程語言作爲標記,它有助於將問題指向正確的人羣! – Andy

+7

FileInfo類在Store應用程序中不可用。目前尚不清楚您要做什麼,並且可能不適合在Store應用中使用StorageFolder類。 –

+0

漢斯..這將是一個很好的答案;) –

回答

2

Hans Passant在評論中說FileInfo類在Windows應用商店應用中不可用。

使用C#/ XAML創建的應用程序確實使用.NET Framework,但只使用名爲.NET API for Windows Store Apps的子集。您可以訪問Windows應用商店應用中的System.IO,但是您沒有關於.Net Framework的所有課程。

請看: http://msdn.microsoft.com/en-us/library/windows/apps/hh454050.aspx

所以,你可以使用StorageFile類。看看這個示例: http://metroapps.wikispaces.com/File+IO

+0

謝謝,還戳和Hans Passant的答案有很大的幫助。 – Yang

+1

只需更正一點:使用C#/ XAML創建的Windows應用商店應用程序可以使用.NET Framework,但只能使用名爲「Windows API應用商店的.NET API」的子集。用於Windows應用商店應用的.NET API由引用程序集定義。 Windows Store應用程序甚至使用CLR來執行.NET代碼。 –

+0

謝謝@Jürgen拜耳。 –

3

正如Hans Passant所說的,System.IO.FileInfo不適用於Windows應用商店應用程序。您可以通過在MSDN library列表中查找商店圖標store icon來查看商店可用的類型。