|
|
|
|
|
|
|
|
|
|
|
|
|
|
MemoryStream ms = new MemoryStream();
|
|
|
MemoryStream ms = new MemoryStream();
|
|
|
|
|
|
|
|
|
using (FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read))
|
|
|
|
|
|
|
|
|
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
|
|
|
{
|
|
|
{
|
|
|
byte[] data = new byte[fs.Length];
|
|
|
byte[] data = new byte[fs.Length];
|
|
|
fs.Read(data, 0, (int)fs.Length);
|
|
|
fs.Read(data, 0, (int)fs.Length);
|
|
|
|
|
|
|
|
|
// Open a Stream to the new image being added.
|
|
|
// Open a Stream to the new image being added.
|
|
|
Stream newImageStream;
|
|
|
Stream newImageStream;
|
|
|
if (o is string)
|
|
|
if (o is string)
|
|
|
newImageStream = new FileStream(o as string, FileMode.Open, FileAccess.Read);
|
|
|
|
|
|
|
|
|
newImageStream = new FileStream(o as string, FileMode.Open, FileAccess.Read, FileShare.Read);
|
|
|
else
|
|
|
else
|
|
|
newImageStream = o as Stream;
|
|
|
newImageStream = o as Stream;
|
|
|
|
|
|
|