איך נוכל לכתוב ולקרוא מאותו קובץ משתי אפליקציות שונות ?

lea zaks#C, NET.Leave a Comment

כאשר יש לנו תוכנית שכותבת לקובץ ותוכנית אחרת שקוראת מהקובץ, יכול להיווצר מצב שזה קורה בדיוק באותה שנייה ונקבל שגיאה:
"The process cannot access the file because it is being used by another process"
כדי למנוע זאת נקצה אוביקט מסוג EventWaitHandle ונתן לו שם ייחודי:

EventWaitHandle waitHandle = new EventWaitHandle(true, EventResetMode.AutoReset, "SHARED_BY_ALL_PROCESSES");

ואז בתוכנית אנו פשוט עוטפים את הפנייה לקובץ (פעם כדי לכתוב ופעם כדי לקרוא) בקוד הבא:

waitHandle.WaitOne();
/* read/write file*/
waitHandle.Set();

נכתב ע"י leha z תכניתנית

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *