30-05-13, 12:15 AM
30-05-13, 12:31 AM
ali.alfoly كتب :المشكلة ان عدد الملفات كتير
طيب سؤال متى يتم حذف الملف من Temp
السلام عليكم ورحمة الله وبركاته
هذا الأمر متروك لنظام التشغيل Windows أو إذا قمت بتنظيف الهارديسك عن طريق أداة خاصة بذلك في النظام.
السلام عليكم ورحمة الله وبركاته
30-05-13, 12:37 AM
انت ممكن تستخرج الملف الى مجلد انت تحدده وكذا تقدر تحذفه متى ماحبيت.
الطريقة
امسح امتداد الملف مثلا هكذا file.pdf
اجعله هكذا file
ثم اضف الملف الى الريسورس باختيار نوع other
وعند الاستخراج
وبعد ذلك تسند للاداة بشكل طبيعي
الطريقة
امسح امتداد الملف مثلا هكذا file.pdf
اجعله هكذا file
ثم اضف الملف الى الريسورس باختيار نوع other
وعند الاستخراج
كود :
My.Computer.FileSystem.WriteAllBytes("file.pdf", My.Resources.file, False)وبعد ذلك تسند للاداة بشكل طبيعي
30-05-13, 01:09 AM
آمل ان تكون توصلت للمطلوب سواء من مشاركتي الاخيرة او من المشاركات السابقة للاخوة الفضلاء.
30-05-13, 01:18 AM
السلام عليكم ورحمة الله وبركاته
على العموم....
نادراً تجد برنامج لا يضع ملفات مؤقتة في مجلد Temp مهما كان عددها ولا يكترث لذلك، وأقول لك ببساطة لا تكترث واترك الأمر لنظام التشغيل أسوة بجميع البرامج، واطمئن ستحذف بعد فترة أو حسب ما يراه النظام من الوقت المناسب.
السلام عليكم ورحمة الله وبركاته
30-05-13, 01:20 AM
اظن انه يريد حماية للملفات .. فالمجلد المؤقت (اظن) انه يناسب الملفات الغير مهمة للمبرمج.
30-05-13, 01:35 AM
سعود كتب :اظن انه يريد حماية للملفات .. فالمجلد المؤقت (اظن) انه يناسب الملفات الغير مهمة للمبرمج.
السلام عليكم ورحمة الله وبركاته
عفواً... الحماية من ماذا؟! هل تقصد أخذ نسخة من الملف.
إذا كان كذلك، فالأداة تظهر زر الحفظ فطريقتين، وبهذه يمكن للمستخدم من حفظ نسخة من الملف.
السلام عليكم ورحمة الله وبركاته
30-05-13, 01:39 AM
طيب هل يمكن تعطيل ذلك الزر من الكود؟
30-05-13, 01:51 AM
اخوانى جزاكم الله خيرا وزادكم من علمه ونفعكم به فى الدنيا والاخرة
فعلا كان المقصود الحماية من البداية لذلك وضعت الملفات فى الريسورس وقررت عرضها فى البرنامج عن طريق هذه الاداة ولاكن فجائنا اخى ابو رائد بذلك الزر
وكما ذكر اخى سعود هل من حل لتعطيل هذا الزر
وللعلم عدد هذه الملفات يتعدى 1600 ملف
وحجمها يتعدى 1 جيجة
فعلا كان المقصود الحماية من البداية لذلك وضعت الملفات فى الريسورس وقررت عرضها فى البرنامج عن طريق هذه الاداة ولاكن فجائنا اخى ابو رائد بذلك الزر
وكما ذكر اخى سعود هل من حل لتعطيل هذا الزر
وللعلم عدد هذه الملفات يتعدى 1600 ملف
وحجمها يتعدى 1 جيجة
30-05-13, 02:20 AM
سعود كتب :طيب هل يمكن تعطيل ذلك الزر من الكود؟
ali.alfoly كتب :اخوانى جزاكم الله خيرا وزادكم من علمه ونفعكم به فى الدنيا والاخرة
فعا كان المقصود الحماية من البداية لذلك وضعت الملفات فى الريسورس وقررت عرضها فى البرنامج عن طريق هذه الاداة ولاكن فجائنا اخى ابو رائد بذلك الزر
وكما ذكر اخى سعود هل من حل لتعطيل هذا الزر
السلام عليكم ورحمة الله وبركاته
الحمد لله...... وجدت هذا الكود (كود الحيلة) يقوم بغلق مربع حوار Save As عند بداية ظهوره... لعله يفيد.. ولكن يجب تجربته على ويندوز عربي أيضاً للإطمئنان
ضع تايمر Timer
Enabled=True
Interval=1
وضع هذا الكود
PHP كود :
Const WM_CLOSE As UInteger = &H10
<Runtime.InteropServices.DllImport("user32.dll", EntryPoint:="FindWindow", SetLastError:=True)> _
Private Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
End Function
<Runtime.InteropServices.DllImport("user32.dll", CharSet:=Runtime.InteropServices.CharSet.Auto)> _
Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInt32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
Dim dialogBoxText As String = "Save As"
SendMessage(FindWindow(Nothing, dialogBoxText), WM_CLOSE, IntPtr.Zero, IntPtr.Zero)
End Sub
السلام عليكم ورحمة الله وبركاته