Hej.
Mam tego typu problem chciałbym przenieść między moim programem uruchomionym w dwóch oknach dane + np.obrazek
Po wielogodzinnym myśleniu nad kopiowaniem wydumałem takie coś ale nie działa:
public FileStream UnpackMedia(MediaModel media, string packageName)
{
using (Package package = Package.Open(packageName, FileMode.Open))
{
{
Uri uri = UclPackage.CreateUri(media);
if (!package.PartExists(uri)) return null;
PackagePart part = package.GetPart(uri);
Clipboard.SetData(DataFormats.Bitmap, Util.CopyStream(part.GetStream()));
}
}
return null;
}
public static Stream CopyStream(Stream source)
{
MemoryStream target = new MemoryStream();
const int bufSize = 0x1000;
byte[] buf = new byte[bufSize];
int bytesRead = 0;
while ((bytesRead = source.Read(buf, 0, bufSize)) > 0)
{
target.Write(buf, 0, bytesRead);
}
return target;
}