繁体   English   中英

音频文件无法通过FTP上传以编程方式工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM