[英]Audio file is not working via FTP upload programatically
我正在使用C#通过FTP代码上传.mp3文件,该文件已成功上传到服务器上,但是当我绑定到简单的音频控件或直接在浏览器中查看时,它无法按预期工作,而当我在服务器上手动上传时完美地工作。
码:
var inputStream = FileUpload1.PostedFile.InputStream;
byte[] fileBytes = new byte[inputStream.Length];
inputStream.Read(fileBytes, 0, fileBytes.Length);
注意:当我在Firefox中查看文件时,表明不支持MIME类型。
谢谢!
您正在以字符串形式读取文件,然后使用UTF8编码将其转换为字节。 如果这样做,并且文件中包含任何未编码为有效UTF8值的二进制序列,则部分数据流将被丢弃。
而是直接将其读取为字节。 不要理会StreamReader。 在基础流上调用Read()方法 。 例:
var inputStream = FileUpload1.PostedFile.InputStream
byte[] fileBytes = new byte[inputStream.Length];
inputStream.Read(fileBytes, 0, fileStream.Length);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.