【问题标题】:Write Filestream into StreamWriter in c#在 C# 中将 Filestream 写入 StreamWriter
【发布时间】:2013-11-02 21:25:43
【问题描述】:

我想将FileStream 写入StreamWriter,但我没有成功,因为我得到:System.IO.FileStream 结果。

这是我的代码。

using (System.IO.FileStream c2pStreamFile = new System.IO.FileStream(FilePathName,  FileMode.Open, FileAccess.Read))
{
    using (StreamWriter logStream = new StreamWriter(TraceFilePathName, true))
    {

       logStream.WriteLine(c2pStreamFile);
       logStream.Flush();
       logStream.Close();
    }
}

谢谢

【问题讨论】:

    标签: c# xml file filestream streamwriter


    【解决方案1】:

    改用CopyTo

    using (FileStream c2pStreamFile =File.OpenRead(FilePathName))
    {
        using (FileStream logStream = File.Open(TraceFilePathName,FileMode.Append))
        {
           c2pStreamFile.CopyTo(logStream);
        }
    }
    

    【讨论】:

    • 不要被命名logStream 不是Stream 所迷惑
    • @SriramSakthivel FileStream 继承自 stream。尽管 StreamWriter 没有!编辑了答案
    • 现在好多了,我怀疑这会覆盖logStream
    • @Anirudh 为什么我必须使用两次c2pStreamFile.CopyTo(logStream)
    • 您正在复制FileStream to FileStream OP 要求的StreamWriter 在哪里?
    【解决方案2】:

    我认为您正在寻找使用 StreamReader 来读取 FileStream 中的数据。 StreamWriter 用于将输出写入流。

    查看此文档中的示例StreamWriter

    【讨论】:

    • 他的问题很明确,他想将文件内容写入 StreamWriter,正如他在代码中所展示的那样。
    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2012-01-17
    • 2020-06-03
    • 2018-08-24
    • 2014-08-14
    相关资源
    最近更新 更多