虽然我正在努力移植一些代码以使用.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);