用户张贴他们的MP3s到我的网站,我想从文件中读取元数据,然后再将它们存储在CDN中。TagLib-Sharp看起来像是一个库,但我看不到任何打开HttPostedFile的方法,我不想将它保存到磁盘上,并检索元数据。
有谁有关于如何使用taglib-sharp做到这一点的例子吗?
编辑:看起来IFileAbstraction可以解决这个问题。有人知道如何使用IFileAbstraction吗?
发布于 2012-01-17 05:18:49
您可能希望执行以下操作。需要注意的是,蒸汽必须是可找到的,我不知道HttpPostedFile.InputStream是否可找到。
TagLib.File myFile = TagLib.File.Create(new HttpPostedFileAbstraction(postedFile));
public class HttpPostedFileAbstraction : TagLib.File.IFileAbstraction
{
private HttpPostedFile file;
public HttpPostedFileAbstraction(HttpPostedFile file)
{
this.file = file;
}
public string Name {
get { return file.FileName; }
}
public System.IO.Stream ReadStream {
get { return file.InputStream; }
}
public System.IO.Stream WriteStream {
get { throw new Exception("Cannot write to HttpPostedFile"); }
}
public void CloseStream (System.IO.Stream stream) { }
}https://stackoverflow.com/questions/8106408
复制相似问题