【问题标题】:How to write IEnumerable<byte> to disk?如何将 IEnumerable<byte> 写入磁盘?
【发布时间】:2012-07-15 20:56:07
【问题描述】:

如何将IEnumerable&lt;byte&gt;写入磁盘?

IEnumerable<byte> NewRIFF = riff.s_Chunk_ID.
                                Concat(riff.ui_Chunk_Size).
                                Concat(riff.s_Format);

IEnumerable<byte> NewFMT = fmt.s_Sub_Chunk_ID_1.
                                Concat(fmt.ui_Sub_Chunk_Size_ID_1).
                                Concat(fmt.us_Audio_Format).
                                Concat(fmt.us_Num_Channels).
                                Concat(fmt.ui_Sample_Rate).
                                Concat(fmt.ui_Byte_Rate).
                                Concat(fmt.us_Block_Align).
                                Concat(fmt.us_Bits_Per_Sample);

IEnumerable<byte> NewDATA = data.s_Sub_Chunk_ID_2.
                                Concat(data.i_Sub_Chunk_Size_2).
                                Concat(data.byar_Audio_PCM_data);

IEnumerable<byte> NewWaveFile = NewRIFF.Concat(NewFMT).Concat(NewDATA);

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用File.WriteAllBytes 了解更多信息和示例:http://msdn.microsoft.com/en-us/library/system.io.file.writeallbytes.aspx

    更新:

    根据评论有一个完整的答案:

    File.WriteAllBytes(@"YourFullPath", NewRIFF.ToArray());
    

    NewFMTNewDATANewWaveFile 也是如此

    【讨论】:

    • 要将IEnumerable 转换为数组(使用File.WriteAllBytes 所必需的),请参阅this Jon Skeet answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多