WebRequest req = WebRequest.Create(uri); WebResponse resp = req.GetResponse(); Stream str = resp.GetResponseStream(); pdfViewer1.LoadFromStream(str);报错System.NotSupportedException:“Specified method is not supported.”
时间: 2024-02-14 20:04:02 浏览: 60
HttpWebRequest
4星 · 用户满意度95%
根据您提供的代码和报错信息,我猜测您使用的是 Syncfusion 的 PDF Viewer 控件。这个控件是支持直接从流中加载 PDF 文件的,但是在您的代码中,出现了“Specified method is not supported.”的异常,这可能是由于您使用的流不支持读取操作。
您可以尝试将获取到的流转化为 MemoryStream 对象,再将 MemoryStream 对象传递给 PDF Viewer 控件,如下所示:
```C#
WebRequest req = WebRequest.Create(uri);
WebResponse resp = req.GetResponse();
Stream str = resp.GetResponseStream();
MemoryStream memStr = new MemoryStream();
str.CopyTo(memStr);
pdfViewer1.LoadFromStream(memStr);
```
上述代码中,我们首先创建了一个 WebRequest 对象,然后使用这个对象的 Create 方法来创建一个请求。接着,我们使用 GetResponse 方法来发送请求并获取响应。然后,我们创建了一个 MemoryStream 对象,并将获取到的流复制到这个 MemoryStream 对象中。最后,我们将 MemoryStream 对象传递给 PDF Viewer 控件的 LoadFromStream 方法。
希望这个解决方案能够帮助您解决问题。如果问题仍然存在,请提供更多的信息,让我更好地理解您的问题。
阅读全文