خطأ ينبثق أثناء الوصول إلى ملف بواسطة تطبيقين في وقت واحد

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

  •  11-09-2019
  •  | 
  •  

سؤال

أهلا بكم،

لدي ملف نصي يستخدم تطبيقين.

أولا سيتم تحديث ملف نصي في الوقت المناسب (قل لمدة 10 ثوان) من خلال تطبيق تم إنشاؤه بواسطة Java.

سيتم استخدام هذه التفاصيل التي يتم تحديثها بواسطة ملف نصي من خلال تطبيقنا الذي تم بناؤه في C #. ولكن يتم إلقاء خطأ كلما كان هناك اشتباك بين التطبيقين لديك التحكم في الملف.

يمكننا تقديم أي تغييرات فيما يتعلق بتطبيقنا المدمج في C # ولكن ليس التطبيق المدمج في Java.

يمكن للشخص مساعدتي في هذا.

ملاحظة: سيكتب تطبيق Java في الملف النصي. لكن تطبيق C # الخاص بي سيقرأ هذا الملف النصي.

لا يوجد حل صحيح

نصائح أخرى

يمكنك استخدام فئة FilesystemWatcher لتحديد وقت تحديث الملف. في الحدث الذي تم رفعه عند تحديثه، إما قفل الملف لعمليتك فقط، أو افتحه في الوضع المشترك.

طالما تم فتح الملف في وضع قراءة مشترك من قبل تطبيق Java، فلا يزال بإمكانك قراءة منه في تطبيق C #:

var myFileStream = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var myFileReader = new StreamReader(myFileStream);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top