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

التعامل مع الملفات النصية داخل الشبكة

بدأه aftfm في 29 يناير 2011 · 19 رد · 966 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف يمكن امنع فتح ملف نصي من قبل مستخدم آخر عندما يكون الملف النصي مفتوح من قبل مستخدم آخر

عندي برنامج للتعامل مع الملفات النصية وانا اعمل على شبكة

الملفات النصية موجودة داخل مجلد خاص بها

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

#2

هذه عملية تدعى Locking أو القفل. يجب عليك متابعة حالة الملف (تسجيلها في قاعدة بيانات أو في ملف منفصل). في الغالب ستكون الحالات هي: مفتوحة (أي شخص يستطيع قراءتها ويستطيع كذلك "قفلها" ليقوم بالتعديل عليها) ومغلقة (تابعة لشخص معين يتم تسجيل اسمه ولا يسمح بالتعديل عليه، وربما يسمح بالقراءة).

#3

السلام عليكم ورحمة الله وبركاته

يمكنك استخدام FileIOPermission للتحكم بالصلاحيات على الملفات مع استخدام CodeAccessPermission

.:: Wish to become better and better ::.

#4

السلام عليكم ورحمة الله وبركاته

يمكنك استخدام FileIOPermission للتحكم بالصلاحيات على الملفات مع استخدام CodeAccessPermission

كيف يمكن ذلك ممكن مثال او كود

#5

السلام عليكم ورحمة الله وبركاته

Imports System

Imports System.Security

Imports System.Security.Permissions

Imports System.IO

Namespace AuthenticationAuthorization

Module Program

Sub Main(string[] args)

Dim permission As CodeAccessPermission = New FileIOPermission(FileIOPermissionAccess.Read, "D:\test.txt")

permission.Assert()

Method()

CodeAccessPermission.RevertDeny()

Method()

Console.Read()

End Sub

Sub Method()

Try

Dim sr = As New StreamReader("D:\test.txt")

Console.WriteLine("File is opened")

catch

Console.WriteLine("Failed to open file")

End Try

End Sub

End Module

End Namespace

.:: Wish to become better and better ::.

#6

السلام عليكم

سؤالي بارك الله فيكم

كيف استطيع الكتابة في ملف تكست والقراءة منه

#7

Imports System

Imports System.Security

Imports System.Security.Permissions

Imports System.IO

Namespace AuthenticationAuthorization

Module Program

Sub Main(string[] args)

Dim permission As CodeAccessPermission = New FileIOPermission(FileIOPermissionAccess.Read, "D:\test.txt")

permission.Assert()

Method()

CodeAccessPermission.RevertDeny()

Method()

Console.Read()

End Sub

Sub Method()

Try

Dim sr = As New StreamReader("D:\test.txt")

Console.WriteLine("File is opened")

catch

Console.WriteLine("Failed to open file")

End Try

End Sub

End Module

End Namespace

اخي الكريم قمت بانشاء Module ووضعت الكود السابق به ظهر لي خطئين باللون الاحمر

ارجوا التوضيح الف شكر

#8

اخي الكريم الحبيب 99

تفضل هذا مثل على التعامل مع الملفات النصية لعله يفيدك

Read And Wriat File.txt.rar

#9

العفو أخي ... لأن السي شارب علقت يدي خخخخخ

Sub Main(args() as string)

Dim sr As New StreamReader("D:\test.txt")

.:: Wish to become better and better ::.

#10

الف شكر اخي الكريم VB Helper

عملت مثال لكن لم استطع من تطبيق الكود الموجود في المديول

ممكن تعدل علية لو تكرمت

مثال للتعامل مع الملفات النصية.rar

#11

السلام عليكم ورحمة الله وبركاته

أخي افترضت ان المشروع ConsoleApplication وليس Windows Application .

.:: Wish to become better and better ::.

#12

اخي العزيز VB Helper ممكن توضح اكثر

بعد وضع الكود في مشروع ConsoleApplication

كيف اتعامل معه من خلال برنامجي ارجوا التوضييح اثابك الله

ونأسف على ازعاجك

شاكرين لكم حسن تعاونكم

#13

السلام عليكم ورحمه الله وبركاته

مو مشكله اخي يمكنك استخدامه في اي حدث في برنامجك, مع استبدال ال Console بال MessageBox

.:: Wish to become better and better ::.

#14

في الحقيقة لم استطع تنفيذ الامر

اخي جزاك الله خير انا عارف اني غلبتك معي

لكن اذا امكن تعدل على المثال او تعمل مثال

والف شكر على اهتمامك

#15

السلام عليكم ورحمه الله وبركاته

قبل ما اعدل الملف

برنامجي لايسمح لاحد يصله من البرنامج؟؟ انت تريد ده ولا ماتريد حد يصله من الويندوز؟!!

.:: Wish to become better and better ::.

#16

لا اريد احد يصله من البرنامج اثناء قيام احد المستخدمين بالتعامل مع الملف

وان كان الاثنان يكون افضل

#17

السلام عليكم ورحمه الله وبركاته

انصحك باستخدام ACL

Access Control List

.:: Wish to become better and better ::.

#18

الف شكر اخي الكريم جزاك الله خير

#19

لا تزال المشكلة كما هي

من لديه الحل ارجوا افادتي عنه وإن امكن بمثال

#20

السلام عليكم ورحمه الله وبركاته

اخي aftfm سأعطيك فكره اخرى وسهله مره!!

قم بإنشاء ملف نصي وعند فتح اي ملف من قبل اي مستخدم قم بخزن مساره, الان عندما يتم محاوله فتح اي ملف قم بفحص مساره ان وجد داخل ذاك الملف فقم باظهار رساله "الملف قيد الاستخدام" واذا تم غلقه احذف مساره من ذاك الملف

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…