SPUtility.ExecuteCellStorageBinaryRequest Method (SPFile, Stream, Boolean, Guid, String, Boolean, String, Boolean, String, String, String, Int64, String, Int64, Boolean, String, Boolean, Int32, String, Boolean, Boolean)
Executes a cell storage request on an SPFile object.
Namespace: Microsoft.SharePoint.Utilities
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: No
Available in SharePoint Online
Syntax
'Declaration
<SubsetCallableExcludeMemberAttribute(SubsetCallableExcludeMemberType.PerSpec)> _
Public Shared Function ExecuteCellStorageBinaryRequest ( _
spfile As SPFile, _
request As Stream, _
coalesce As Boolean, _
ByRef partitionID As Guid, _
userName As String, _
coauthVersioning As Boolean, _
etagMatching As String, _
fExpectNoFileExists As Boolean, _
contentChangeUnit As String, _
clientFileID As String, _
bypassSchemaID As String, _
nLockType As Long, _
lockID As String, _
nTimeout As Long, _
createParentFolder As Boolean, _
<OutAttribute> ByRef etagReturn As String, _
<OutAttribute> ByRef allRequestSucceeded As Boolean, _
<OutAttribute> ByRef coalesceHRESULT As Integer, _
<OutAttribute> ByRef coalesceErrorMessage As String, _
<OutAttribute> ByRef containHotboxData As Boolean, _
<OutAttribute> ByRef haveOnlyDemotionChanges As Boolean _
) As Stream
'Usage
Dim spfile As SPFile
Dim request As Stream
Dim coalesce As Boolean
Dim partitionID As Guid
Dim userName As String
Dim coauthVersioning As Boolean
Dim etagMatching As String
Dim fExpectNoFileExists As Boolean
Dim contentChangeUnit As String
Dim clientFileID As String
Dim bypassSchemaID As String
Dim nLockType As Long
Dim lockID As String
Dim nTimeout As Long
Dim createParentFolder As Boolean
Dim etagReturn As String
Dim allRequestSucceeded As Boolean
Dim coalesceHRESULT As Integer
Dim coalesceErrorMessage As String
Dim containHotboxData As Boolean
Dim haveOnlyDemotionChanges As Boolean
Dim returnValue As Stream
returnValue = SPUtility.ExecuteCellStorageBinaryRequest(spfile, _
request, coalesce, partitionID, userName, _
coauthVersioning, etagMatching, _
fExpectNoFileExists, contentChangeUnit, _
clientFileID, bypassSchemaID, nLockType, _
lockID, nTimeout, createParentFolder, _
etagReturn, allRequestSucceeded, _
coalesceHRESULT, coalesceErrorMessage, _
containHotboxData, haveOnlyDemotionChanges)
[SubsetCallableExcludeMemberAttribute(SubsetCallableExcludeMemberType.PerSpec)]
public static Stream ExecuteCellStorageBinaryRequest(
SPFile spfile,
Stream request,
bool coalesce,
ref Guid partitionID,
string userName,
bool coauthVersioning,
string etagMatching,
bool fExpectNoFileExists,
string contentChangeUnit,
string clientFileID,
string bypassSchemaID,
long nLockType,
string lockID,
long nTimeout,
bool createParentFolder,
out string etagReturn,
out bool allRequestSucceeded,
out int coalesceHRESULT,
out string coalesceErrorMessage,
out bool containHotboxData,
out bool haveOnlyDemotionChanges
)
Parameters
spfile
Type: Microsoft.SharePoint.SPFileThe file that is being read or updated.
request
Type: System.IO.StreamA binary stream that specifies the details of the update.
coalesce
Type: System.BooleanSpecifies whether all changes to the file are saved to the provider or to an intermediate cache. true to save all changes to the provider; otherwise, false to save all changes to an intermediate cache. For more information, see [MS-FSSHTTP], section 2.3.3.1.
partitionID
Type: System.GuidA unique identifier for the partition block that contains content or content-specific schema data to be updated. For more information, see [MS-FSSHTTP], section 3.1.1.
userName
Type: System.StringThe user name for the client. For more information, see UserNameType in [MS-FSSHTTP], section 2.3.2.6.
coauthVersioning
Type: System.BooleanA message that specifies whether co-author versioning is true. When set to true, the versioning of the file is optimized for co-authoring, to prevent the protocol server from doing multiple version updates in a short period of time. If co-author versioning is set to false, then the protocol server MUST do versioning of the file every time the coalesce process runs. For more information, see [MS-FSSHTTP], section 2.3.3.1.
etagMatching
Type: System.StringA unique string that is updated every time the file contents are changed. The update occurs irrespective of which protocol client updated the file contents of a co-authorable file. For more information, see ETag
fExpectNoFileExists
Type: System.BooleanA flag that determines whether to enforce a coherency verification during the upload process when the etagMatching is a null reference (Nothing in Visual Basic). If the etagMatching parameter is a null reference (Nothing in Visual Basic), the fExpectNoFileExists parameter is true, and a file already exists in the specified location, then the server must fail the upload with a coherency error. If the etagMatching parameter is a null reference (Nothing in Visual Basic), the fExpectNoFileExists parameter is false, and a file already exists in the specified location, then the server should overwrite the existing file.
contentChangeUnit
Type: System.StringFor more information, see [MS-FSSHTTP], section 2.3.3.1.
clientFileID
Type: System.StringFor more information, see [MS-FSSHTTP], section 2.3.3.1.
bypassSchemaID
Type: System.StringThe identifier that the client used to lock the file; the identifier was sent in an upload request. The server allows the upload to succeed if the BypassLockID matches the identifier of the lock on the file. If an upload request is sent without a BypassLockID, it will succeed only if the file is not already locked.
nLockType
Type: System.Int64The type of lock granted in a co-authoring sub response or a schema lock subresponse. For more information, see [MS-FSSHTTP], section 2.2.5.8.
lockID
Type: System.StringFor more information, see [MS-FSSHTTP], section 2.2.5.8.
nTimeout
Type: System.Int64The time in seconds that must elapse before the shared lock or exclusive lock associated with the specified file expires for the specified protocol client. For more information, see [MS-FSSHTTP], section 2.3.1.1.
createParentFolder
Type: System.BooleanA message that specifies whether the parent folder needs to be created. For more information, see [MS-FSSHTTP], section 2.3.3.1.
etagReturn
Type: System.StringThe file ETag property that was created after any edits have occurred.
allRequestSucceeded
Type: System.BooleanA value that indicates whether the requests succeeded.
coalesceHRESULT
Type: System.Int32The error code from the coalesce operation.
coalesceErrorMessage
Type: System.StringThe error string from the coalesce operation.
containHotboxData
Type: System.Booleantrue if the server store returns some data contained in the hotbox; otherwise, false.
haveOnlyDemotionChanges
Type: System.Booleantrue to contain only changes from SharePoint demotion in the response to the request; otherwise, false. If this parameter is false, it must be ignored.
Return Value
Type: System.IO.Stream
The return stream.
Remarks
The lifetime of the return stream is tied to the SPWeb object associated with the SPFile. Therefore, the SPWeb object cannot be disposed while the stream is in use.