从sqlserver获取流数据会出错

时间:2018-06-04 07:20:20

标签: asp.net sql-server

在我的asp.net核心应用程序中,我的sqlserver表中有一个varbinary数据类型,用于存储图片。

以下代码可以正常使用:

q = "SELECT ImageType, ImageData FROM UserImages WHERE UserID=@id";
...
string ct = r.GetString(0);
Stream d = r.GetStream(1);

但是,以下代码在尝试获取流对象时抛出异常:

q = "select A.ImageType, A.ImageData, B.FirstName, B.LastName from UserImages A INNER JOIN UserMaster B ON (A.UserID = B.UserID)"
...
string ct = r.GetString(0);
Stream d = r.GetStream(1);

调用GetStream方法时会抛出异常。 我得到的错误是“System.Net.Sockets.SocketException(0x80004005):由同行重置连接”

有人可以告诉我如何克服这个错误吗?问候。

0 个答案:

没有答案