.net core / .net стандартная замена для System.Web.VirtualPathUtility.GetDirectory (System.String) и GetFileName (System.String) - PullRequest
0 голосов
/ 29 мая 2019

Пока я работаю над переносом некоторых кодов для использования .net core / .net standard. Я нашел эту сборку в .net framework System.Web.VirtualPathUtility .

А для метода System.Web.VirtualPathUtility.GetDirectory (System.String) и System.Web.VirtualPathUtility.GetFileName (System.String) я не нашел любой альтернативный выбор путем поиска в Интернете, сначала я пытался переписать эти две функции, но после проверки исходного кода реализации, он кажется немного сложным и в сочетании с большим количеством зависимостей, которые не совместимы с .net core / .net стандарт. Мне интересно, есть ли альтернативные API-интерфейсы, которые совместимы с ядром .net standard / .net? Спасибо!

Использование оригинального API GetDirectoy.

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;

Использование оригинального API GetFileName


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


...