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

مشكلة صغيرة واجهتني

رائج
بدأه NOUR ALDEEN في 26 أبريل 2011 · 50 رد · 1,762 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

لاشكر على واجب اخي ...

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

#27

السلام عليكم

البرنامج عند بحث يظهر مشكلة في المجلد (System Volume Information)

access denied

أظن أنها مسئلة صلاحيات

هل هناك طريقة لتشغيل البرنامج في System Acount

وشكراً

Be the change you want to see in the world


#28

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

اخي جرب ان تشغل الفيجوال ستوديو بحساب مدير .. انقر باليمين Run As Administrator

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

#29

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

ولكن لم ينفع حساب الأدمن

أظن أن حساب النظام سيحل المشكلة

لأن الملف System Volume Information لا يفتح إلى لحساب System

gلقد تأكدت من هذا الأمر وسبت لي ذلك

Be the change you want to see in the world


#30

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

اخي لقد تم حل المشكله بالكود التالي


Dim allFiles As FileInfo() = Nothing
For Each Directory In New DirectoryInfo("d:\").GetDirectories()
Try
If (Directory.Attributes <> FileAttributes.System) Then
allFiles = Directory.GetFiles("*.*", SearchOption.AllDirectories)
End If
Catch ex As Exception

End Try
Next
Catch ex As UnauthorizedAccessException

End Try
Try

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

#31

السلام عليكم هذه المشاكل التي ظهرت والكود بعد تحويله إلى سي شارب

المشاكل

System.IO.Directory' does not contain a definition for 'Attributes'

System.IO.Directory' is a 'type' but is used like a 'variable'

Cannot implicitly convert type 'string[]' to 'System.IO.FileInfo[]'

الكود

            try
            {
                FileInfo[] allFiles = null;
                foreach (object Directory_loopVariable in new DirectoryInfo("d:\\").GetDirectories())
                {

                    Directory = Directory_loopVariable;
                    try
                    {
                        if ((Directory.Attributes != FileAttributes.System))

                        {
                            allFiles = Directory.GetFiles("","*.*", SearchOption.AllDirectories);
                        }

                    }
                    catch (Exception ex)
                    {
                    }
                }

            }
            catch (UnauthorizedAccessException ex)
            {
            }

Be the change you want to see in the world


#32

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

اخي جرب الكود التالي


{
FileInfo[] allFiles = null;
foreach (DirectoryInfo Directory_loopVariable in new DirectoryInfo("d:\\").GetDirectories())
{
try
{
if (Directory_loopVariable.Attributes != FileAttributes.System)
{
allFiles = Directory_loopVariable.GetFiles("*.*", SearchOption.AllDirectories);
}

}
catch (Exception ex)
{
}
}
}
catch (UnauthorizedAccessException ex)
{
}
try

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

#33

السلام عليكم

مشكور أخي

لكن أنا لاأريد تخطي الملف بل أريد بحث في داخله

Be the change you want to see in the world


#34

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

اخي تخطي ايش من ملف؟؟ الكود السابق لتخطي مجلد ال System Volume لأنه يمنع الوصول اليه من قبل النظام

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

#35

السلام عليكم أخي يمكن البحث داخل المجلد System Volume Information

عن طريق رفع الصلاحيات للمستخدم أو عن طريق تشغيل البرنامج بمستوى النظام

وأنا لاأريد تخطي الملف بل أريد البحث داخله

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

Be the change you want to see in the world


#36

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

اخي ليش بدك تبحث فيه؟؟ مو مشكله يمكنك استخدام Access Control List

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

#37

لو سمحت أخي هل يمكن طريقة

Be the change you want to see in the world


#38

السلام عليكم

أخي لوسمحت أريد الطريقة

لأني فعلاً بحاجتها

Be the change you want to see in the world


#39

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

اخي يمكنك رؤية المثال المرفق ...

ConsoleApplication1.zip

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

#40

مشكور أخي جاري التجربة

Be the change you want to see in the world


#41

السلام عليكم

مامشي الحال

Be the change you want to see in the world


#42

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

اخي بعد المحاولات قدرت ان اصل لطريقة لاستعراض الملفات حتى النظامية بدون ماتظهر رسالة النع Access Denied جرب الكود التالي


foreach (FileSystemInfo file in new DirectoryInfo(@"C:\Windows\System32").GetFileSystemInfos())
{
Console.WriteLine(file.FullName);

}

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

#43

السلام عليكم

تم حل جزء م المشكلة لكن المشكلة موجودة مع الـ System Volume Information

Be the change you want to see in the world


#44

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

اخي جربته على القرص D:\ في جهازي وقام بعرض ال System Volume Information بدون اي مشكلة؟!!

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

#45

السلام عليكم

وأنا جربته على قرص الـD أيضاً وأعطاني مشكلة على أكثر من جهاز

Be the change you want to see in the world


#46

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

اخي .. غريبه؟!!

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

#47

شو الحل :wacko: :wacko: :wacko:

Be the change you want to see in the world


#48

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

اخي قم بارفاق مشروعك او الفورم الي عملت في البحث

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

#49

السلام عليكم هذا هو المشروع

WindowsFormsApplication1.zip

Be the change you want to see in the world


#50

السلام عليكم

شكراً على المساعدة إخواني لقد تم حل المشكلة بعد تعب شديد :wacko: :wacko:

Be the change you want to see in the world


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

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

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

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

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