我正在使用可移植类库编写一个 ConfigManager 类。 PCL 支持我想使用的 StreamReader
和 StreamWriter
类,但是这些类的 PCL 版本不支持在构造期间传入字符串。 PCL 也不支持 reader.Close()
和 writer.Close()
。最后,它不支持 FileStream
类。
所以我正在寻找以下任一问题的答案:
- 如何让
StreamReader
和StreamWriter
类正常工作 在 PCL 中? - 如何使用 PCL 创建新的
流
? - 在 PCL 中加载和保存文件还有哪些其他选择?
最佳答案
使用 Dispose()
而不是 Close()
(或者只是将所有内容包装在 using 语句中)。我们在 Windows 应用商店应用程序和较新的 PCL 中隐藏/删除了 Close()
,因为它做同样的事情,人们会对调用哪个感到困惑。
考虑使用 PCL Storage用于跨平台文件系统访问。
关于如何在 PCL 中实现特定于平台的功能,您可能需要引用以下博客文章:
关于c# - StreamReader 和可移植类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110324/