none
有關c# stream資料流讀出全部為空白問題 RRS feed

  • 問題

  • 各位先進好:

          最近在處理stream問題時,出現一個奇怪的現象,就是讀出的資料全部是空白,但在除錯模式看stream是有資料的,可否請各位先進指導一二,謝謝.
    以下是處理的程式及除錯圖片:

    public byte[] StreamToBytes(Stream stream)
            {
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);

                // 設置當前流的位置為流的開始
                stream.Seek(0, SeekOrigin.Begin);
                return bytes;
            }

     


    fr-simn

    2018年5月4日 上午 02:13

解答

  • 在 stream.Read() 之前,設定 stream.Position = 0; 試試看?

    • 已標示為解答 fr-simon 2018年5月5日 上午 07:59
    2018年5月4日 上午 08:49
  • 如果呼叫 StreamToBytes() 方法前有使用過 Stream,那就要讓它先回到開頭 (Stream.Position = 0),或是 Seek() 回開頭再讀取。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 fr-simon 2018年5月5日 上午 08:06
    2018年5月5日 上午 01:07
    版主

所有回覆

  • 在 stream.Read() 之前,設定 stream.Position = 0; 試試看?

    • 已標示為解答 fr-simon 2018年5月5日 上午 07:59
    2018年5月4日 上午 08:49
  • 如果呼叫 StreamToBytes() 方法前有使用過 Stream,那就要讓它先回到開頭 (Stream.Position = 0),或是 Seek() 回開頭再讀取。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 fr-simon 2018年5月5日 上午 08:06
    2018年5月5日 上午 01:07
    版主
  • 感謝各位前輩解答,問題已解決.

    fr-simn

    2018年5月5日 上午 08:03