我是使用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);
任何人都可以帮助我。提前谢谢。
答案 0 :(得分:3)
Microsoft正在强制Windows应用商店应用开发人员异步执行所有I / O,因此缓慢的同步I / O不会阻止UI。同步I / O方法全部禁止。
对于System.IO.File.ReadAllText
,Microsoft suggest使用Windows.Storage.PathIO.ReadTextAsync
。
在C#中,要进行条件编译,请使用#if
。