Azure 媒体服务删除文件



我尝试使用以下代码删除介质服务中的文件,但它不起作用(没有任何反应):

CloudMediaContext context = new CloudMediaContext(ConfigurationManager.AppSettings["MediaServicesAccountName"], ConfigurationManager.AppSettings["MediaServicesAccountKey"]);
IAsset asset = context.Assets.First();

ILocator sasLocator = asset.Locators.Where(l => l.Type == LocatorType.Sas).First();

IAssetFile assetFile = asset.AssetFiles.ToList().First();
assetFile.Delete();

我用这段代码作为例子:如何从 Azure 媒体服务获取视频的持续时间?

我认为我的问题是由于我不明白如何创建和操作的"定位器"。

事实上它要简单得多...我们不需要为此使用"定位器",因为找到了一个视频:

IAsset GetAsset(string name)
{ 
    var assets = _context.Assets.Where(a => a.Name == name).ToList();
    if (!assets.Any())
    {
        //no video found
    }
    return assets.First();
}

您可以删除:

GetAsset("test-video").Delete();

最新更新