كيفية تحميل البيانات المحفوظة الحافظة "تضمين المصدر"؟

StackOverflow https://stackoverflow.com/questions/1025816

  •  06-07-2019
  •  | 
  •  

سؤال

وبعض التطبيقات النوافذ الأخرى أحاول أن التفاعل مع، يحفظ تفريغ الحافظة إلى ملف. لنكون أكثر دقة، فإنه يبحث عن الشكل "تضمين المصدر" في الحافظة، وإذا وجدت حفظه إلى ملف. "تضمين المصدر" هو بعض الشكل القائم OLE، والذي يتم إنشاؤه، على سبيل المثال، عند نسخ صورة من الفرشاة.

هل هناك طريقة لتحميل محتوى هذه الملفات مرة أخرى إلى الحافظة، حتى أتمكن من لصقها مرة أخرى في القول، الرسام أو أي برنامج المكتب؟

في ج # حاولت

System.Windows.Forms.Clipboard.SetData("Embed Source", data);

وحيث البيانات التي تحتوي على مجموعة بايت للملف، ولكن يبدو أن يلف أكثر من ذلك، قبل وضع البيانات في الحافظة.

هل يعرف أحد ما من وسيلة جيدة للقيام بذلك (وليس بالضرورة في C #)؟

وشكرا، ص

هل كانت مفيدة؟

المحلول

وحلها، تحتاج إلى تمرير Clipboard.SetData كائن تيار، وبذلك، فإنه لا التفاف البيانات في شكل آخر.

وأي بمعنى.

            System.IO.FileStream s = System.IO.File.Open("c:\\temp\\dxf.ole",System.IO.FileMode.Open);

        Clipboard.SetData("Embed Source", s);

        s.Close();

ولكن، يتم فقدان بعض البيانات الأولية، منذ الرسام لا يسمح لك لصق هذه البيانات تحميل، ولكن هذا سؤال آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top