كيفية عرض المحتويات من StreamReader مباشرة على المفكرة؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

هل هناك طريقة لعرض المحتويات من الذاكرة مباشرة في نافذة المفكرة؟

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

المحلول

انقر نقرا مزدوجا فوق الملف، مما يتأكد من تعيين الرابطة على المفكرة.

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

نصائح أخرى

أنا أفهم أنني أفهم سؤالك. إذا كان الملف موجودا بالفعل على الجهاز، فيمكنك تنفيذ ما يلي:

System.Diagnostics.Process.Start( "notepad.exe", "[PATH]\[FILE].txt");

إذا لم يكن كذلك حفظ الملف محليا ثم قم بتشغيل التعليمات البرمجية أعلاه.

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

  1. افتح المفكرة ثم انسخ ما تريد إلى الحافظة، ثم استخدام DDE Force Notepad للصق. هذا سيء، لأنه يحتمل الكتابة فوق ما قد يكون المستخدم قد يفعله في الحافظة.
  2. الطريقة الثانية تتضمن الحصول على مقبض نافذة للتحكم في تحرير المفكرة، ثم قم بعمل WM_STETTOXT إلى النافذة. ومع ذلك، لن يعمل هذا عبر حدود الامتياز (مثل التطبيقات التي تعمل كمسؤول، لكن المفكرة يعمل كمستخدم عادي). هذا ينطوي أيضا على النزول إلى المستوى الأصلي والقيام P / Invokes. ليس بالضبط طريقة سهلة.

بصراحة، من الأسهل احفظه على ملف وتحميله.

لماذا تحتاج Notepad لإظهار بعض المحتويات (وهو في الذاكرة)؟

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

أود أن أضيف إلى إجابة Mredmundo التخزين المعزول هو المكان المناسب لتخزين ملف TXT المؤقت للمفكرة.

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