c# - StreamReader 和可移植类库

标签 c# filestream streamreader streamwriter portable-class-library

我正在使用可移植类库编写一个 ConfigManager 类。 PCL 支持我想使用的 StreamReaderStreamWriter 类,但是这些类的 PCL 版本不支持在构造期间传入字符串。 PCL 也不支持 reader.Close()writer.Close()。最后,它不支持 FileStream 类。

所以我正在寻找以下任一问题的答案:

  1. 如何让 StreamReaderStreamWriter 类正常工作 在 PCL 中?
  2. 如何使用 PCL 创建新的
  3. 在 PCL 中加载和保存文件还有哪些其他选择?

最佳答案

使用 Dispose() 而不是 Close()(或者只是将所有内容包装在 using 语句中)。我们在 Windows 应用商店应用程序和较新的 PCL 中隐藏/删除了 Close(),因为它做同样的事情,人们会对调用哪个感到困惑。

考虑使用 PCL Storage用于跨平台文件系统访问。

关于如何在 PCL 中实现特定于平台的功能,您可能需要引用以下博客文章:

关于c# - StreamReader 和可移植类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110324/

相关文章:

c# - 如何快速计算行数?

c# - 如何在遇到特定值时更改 DataGrid 行颜色?

c# - volatile 字段 : How can I actually get the latest written value to a field?

c# - 以非升序从大文件中读取多行

vb.net - 如何从文本文件中返回满足条件的字符串?

java - 通过 parcelFileDescriptor 在 android 中进行视频流传输

c# - 如何在 Unity 游戏引擎平台上的单元测试中实例化 MonoBehaviour 对象

c# - Web 服务器配置为不使用 iis 托管列出此目录的内容

c# - XmlDocument.WriteTo 截断结果文件

java - 验证文件是否已在 Java 中复制