3

我得到了这个例外:

传递给函数的参数无效

当尝试从SqlFileStream. 代码:

var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write)

我检查了所有非空参数。我一直在使用这个完全相同的代码,没有任何问题,我不知道现在发生了什么。

4

2 回答 2

1

是因为交易。请在事务范围内执行此操作。

于 2014-12-08T11:38:23.197 回答
0

当前的答案对我来说不够具体。本质是:

new SqlFileStream(dataRow["FileStreamPath"].ToString(), (byte[])dataRow["TransactionContext"], FileAccess.Read)

应该在TransactionScope.

当您想使用 SqlFileStream 时,您仍然必须在事务中。您可以将其转换为例如常规 MemoryStream 以在事务之外使用它。

于 2019-02-15T08:54:46.547 回答