.net core / .net标准替代System.Web.VirtualPathUtility.GetDirectory(System.String)和GetFileName(System.String)

时间:2019-05-29 13:09:59

标签: c# .net .net-core .net-standard .net-framework-version

虽然我正在努力移植一些代码以使用.net core / .net标准。我在.net框架 System.Web.VirtualPathUtility 中找到了该程序集。

对于System.Web.VirtualPathUtility.GetDirectory(System.String)和System.Web.VirtualPathUtility.GetFileName(System.String)的方法,我没有找到 通过在线搜索可以找到任何其他选择,起初我试图重写这两个函数,但是在检查了实现的源代码之后,它似乎有点复杂,并且与许多与.net core / .net不兼容的依赖项结合在一起标准。我想知道是否有一些与.net standard / .net core兼容的api?谢谢!

使用GetDirectoy的原始api。

Uri uri = new Uri(context);
string container = VirtualPathUtility.GetDirectory(uri.LocalPath);
string storageAccount = uri.Host;

UriBuilder containerBuilder = new UriBuilder("https", storageAccount, -1, container);
Uri containerUri = containerBuilder.Uri;

GetFileName的原始api的用法


Uri uri = new Uri(context);
this.RootIdentifier = VirtualPathUtility.GetFileName(uri.LocalPath);


0 个答案:

没有答案