如何使用PCL创建目录

4
在将现有项目代码创建为便携式类库时,一些解决方法很明显,而一些则存在问题。
System.IO.Directory不符合PCL标准,但我仍然需要在其内创建文件之前创建目录。
如何在C#中创建文件夹,而又不能调用Directory.CreateDirectory(..)呢?

你试过将文件拖放到一个新目录中,看看会发生什么吗? - drz
请参见https://dev59.com/u2Uq5IYBdhLWcg3wVu6D。 - ShadowCat7
1个回答

4
在PCL中没有内置的文件和目录I/O支持,因为这个功能在不同平台上有所不同。然而,为了解决这个问题,您可以在可移植类库项目中引用PCLStoragePCLStorage提供了一个文件和目录I/O的可移植抽象层库,您可以在可移植类库中引用它。在特定于平台的应用程序实现中,您将整合此抽象层的相应实现库。 PCLStorage适用于.NET Framework 4及更高版本,Silverlight 4及更高版本,Windows Phone 7.5及更高版本以及Windows存储应用程序。它依赖于asyncawait,这意味着当与.NET 4、Silverlight和Windows Phone 7.5一起使用时,它依赖于BCL Async包。
你可能还想看看MvvmCross 文件插件MvvmCross本质上是可移植的,文件插件提供了相关的文件和目录I/O功能,作为同步方法。 MvvmCross可移植库目前适用于.NET Framework 4.5Silverlight 4及更高版本、Windows Phone 7.5及更高版本、Windows Store应用程序Xamarin.iOSXamarin.Android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接