用户将他们的MP3发布到我的网站,我想在文件存储到CDN之前从文件中读取元数据.TagLib-Sharp似乎是为此而去的库,但是我看不到任何打开HttPostedFile的方法,我不想将其保存到磁盘,并检索元数据.
任何人都有一个关于如何用taglib-sharp做到这一点的例子?
编辑:似乎IFileAbstraction可以解决这个问题.谁知道如何使用IFileAbstraction?
您可能希望执行以下操作.需要注意的是蒸汽必须是可以找到的,我不知道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) { }
}
Run Code Online (Sandbox Code Playgroud)