0

我是使用 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);

谁能帮帮我吗。提前致谢。

4

1 回答 1

3

Microsoft 正在强制 Windows Store 应用程序开发人员异步执行所有 I/O,以便 UI 不会被慢速同步 I/O 阻塞。同步 I/O 方法都禁止。

对于System.IO.File.ReadAllText,微软建议使用Windows.Storage.PathIO.ReadTextAsync.

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

于 2013-06-14T17:09:23.323 回答