我尝试使用以下代码删除介质服务中的文件,但它不起作用(没有任何反应):
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();