الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند فتح الملفات

بدأه كارم سامي في 8 أكتوبر 2014 · 2 رد · 745 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استخدم هذا الكود لفتح المفلات ولكن يحدث خطأ عند فتح الملف وهو ان الملف مستخدم من قبل برنامج اخر كمثال الصورة فهل يمكن يتم تعديل الكود بحيث يتجاهل ان الملف مفتوح من قبل

 System.Media.SoundPlayer player = new System.Media.SoundPlayer("JCM_MUS1.wav");
                            player.Play();

post-235772-0-39171000-1412786738_thumb.

تم تعديل هذه المشاركة بواسطة كارم سامي في 8 أكتوبر 2014 في 19:49

#2

لا أعتقد أخي الكريم، بما ان الملف مفتوح ببرنامج أخر، هذا يعني أن هناك Thread أو Process أخرى تملكه، بالتالي لا تستطيع التعامل معه حتى تنتهي تلك Process منه.

 

لكن بإعتقادي يمكنك أخذ نسخة منه، والعمل عليها. أما أن يقوم برنامجين (Two Processes) بفتح نفس الملف بنفس الوقت وتحميله على الذاكرة، فالأمر أشبه بلعبة كرة قدم يفوز فيها الفريقان بالنهاية سوياً :)

تم تعديل هذه المشاركة بواسطة Eng.Tareq Jehad في 9 أكتوبر 2014 في 15:01

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3
 
انا استخدم نفس الطريقة لفتح الاصوات ولكن أسبقها بتفريغ المتغير عند كل مرة قبل استخدامه
 
player = null;
player = new System.Media.SoundPlayer("SeaWorld_pic/wrong_tune.wav");
player.Play();
 
player = null;
player = new System.Media.SoundPlayer(@"Voices/" + Voice[0].Trim());
player.Play();

جربها لربما تنتهي المشكلة.

1

مواضيع مشابهة