Windows运行时组件中的文件IO和预处理器

时间:2013-06-14 13:18:59

标签: c# windows-runtime

我是使用C#的新手。我正在使用Visual Studio 2012在C#中创建一个Windows运行时组件。 我想使用像写和读的文件操作。 使用文件IO(我们在普通表单应用程序中使用的那个)的正常语法,如:

String text = System.IO.File.ReadAllText(@actualOutputFileName);

似乎不起作用。我也尝试使用像#ifdef这样的预处理器。那些也不起作用。任何人都可以提供链接,我可以阅读这些东西。我已经提到了这个链接:http://msdn.microsoft.com/en-us/library/windows/apps/br230301.aspx

我遇到的最接近的是这段与Windows应用商店应用兼容的代码:

StorageFolder storageFolder = KnownFolders.PicturesLibrary;
StorageFile sampleFile = await storageFolder.GetFileAsync("id.txt");
                liveid = await FileIO.ReadTextAsync(sampleFile);

任何人都可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

Microsoft正在强制Windows应用商店应用开发人员异步执行所有I / O,因此缓慢的同步I / O不会阻止UI。同步I / O方法全部禁止。

对于System.IO.File.ReadAllText,Microsoft suggest使用Windows.Storage.PathIO.ReadTextAsync

在C#中,要进行条件编译,请使用#if