如何使用PCL创建目录

时间:2013-07-23 23:49:52

标签: c# .net mono portable-class-library

在处理从项目的当前代码创建可移植类库时,一些解决方法相当明显,有些是有问题的。

System.IO.Directory是非PCL,我仍然需要在创建目录之前创建目录。

如何在C#中创建文件夹而无法调用Directory.CreateDirectory(..)

1 个答案:

答案 0 :(得分:4)

PCL中没有内置文件和目录I / O支持,因为此功能因平台而异。但是,要绕过此问题,您可以在便携式类库项目中引用PCLStorage

PCLStorage 为您在便携式类库中引用的文件和目录I / O提供了一个可移植的抽象层库。在特定于平台的应用程序实现中,您将合并此抽象层的相应实现库。

PCLStorage 适用于 .NET Framework 4 及更高版本, Silverlight 4 及更高版本, Windows Phone 7.5 和更高版本以及 Windows应用商店应用。它依赖于asyncawait,这意味着它在使用时依赖于BCL Async包,例如使用.NET 4,Silverlight和Windows Phone 7.5。

您可能还想查看MvvmCross File plug-in MvvmCross 本质上是可移植的, File 插件提供相关的文件和目录I / O功能作为同步方法。 MvvmCross 可移植库目前适用于 .NET Framework 4.5 Silverlight 4 及更高版本, Windows Phone 7.5 及更高版本, Windows应用商店应用 Xamarin.iOS Xamarin.Android