gpt4 book ai didi

.net - 在 Visual Studio 快速观察窗口中查看流的内容

转载 作者:行者123 更新时间:2023-12-04 18:49:52 25 4
gpt4 key购买 nike

如何在 Visual Studio 的 QuickWatch 窗口中查看流的内容?

更新

根据丹尼尔的回答,我使用了以下代码 -
System.Text.Encoding.UTF8.GetString((byte[])stream.GetType().GetMethod("InternalGetBuffer", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(stream, null))

最佳答案

您可以查看MemoryStream的内容当您可以做出一些假设时,无需更改它:

  • 您的流确实是 MemoryStream
  • 您的流仅包含字符串数据
  • 您知道该字符串的编码,例如UTF8 或 ASCII

  • 如果您可以做出这些假设,则可以在 Watch 窗口中使用以下代码:
    System.Text.Encoding.UTF8.GetString((byte[])stream.GetType().GetMethod("InternalGetBuffer", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(stream, null))
    免责声明:
    这可能会产生我没有想到的副作用,或者在某些情况下可能会引发异常,所以不要在生产代码中使用它。

    关于.net - 在 Visual Studio 快速观察窗口中查看流的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755312/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com