如何在 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
如果您可以做出这些假设,则可以在 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/