यह उत्कृष्ट लेख यहां देखें या यह ब्लॉग पोस्ट एक लंबी व्याख्या के लिए यह कैसे करना है।
मूल रूप से, आपको एक SqlDataReader का उपयोग करने और SequentialAccess
specify निर्दिष्ट करने की आवश्यकता है जब आप इसे बनाते हैं - तब आप डेटाबेस से बीएलओबी को पढ़ सकते हैं (या लिख सकते हैं) जो भी आकार आपके लिए सबसे अच्छा है।
मूल रूप से कुछ ऐसा:
SqlDataReader myReader = getEmp.ExecuteReader(CommandBehavior.SequentialAccess);
while (myReader.Read())
{
int startIndex = 0;
// Read the bytes into outbyte[] and retain the number of bytes returned.
retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);
// Continue reading and writing while there are bytes beyond the size of the buffer.
while (retval == bufferSize)
{
// write the buffer to the output, e.g. a file
....
// Reposition the start index to the end of the last buffer and fill the buffer.
startIndex += bufferSize;
retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);
}
// write the last buffer to the output, e.g. a file
....
}
// Close the reader and the connection.
myReader.Close();
मार्क