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

كيف تقوم بحذف ملف إلى سلة المحذوفات برمجيا

مغلق
بدأه محمد سامر أبو سلو في 19 أكتوبر 2005 · 10 رد · 913 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تفضلوا إليكم الكود

Imports System.IO

Module DeleteToRecycleBin
    
  Private Structure SHFILEOPSTRUCT
    Dim hwnd As Integer
    Dim wFunc As Integer
    Dim pFrom As String
    Dim pTo As String
    Dim fFlags As Short
    Dim fAnyOperationsAborted As Boolean
    Dim hNameMappings As Integer
    Dim lpszProgressTitle As String
  End Structure
    
  Private Const FO_DELETE As Short = &H3s
  Private Const FOF_ALLOWUNDO As Short = &H40s
  Private Const FOF_NOCONFIRMATION As Short = &H10s
    
  Private Declare Function SHFileOperation Lib "shell32.dll" Alias _
    "SHFileOperationA" (ByRef lpFileOp As SHFILEOPSTRUCT) As Integer
    
  Public Function Recycle(ByRef sPath As String) As Integer
      Dim FileOp As SHFILEOPSTRUCT
      If Not File.Exists(sPath) Then
        MsgBox("Could not find " & sPath & "." & vbCrLf _
        & "Please verify the path.")
        Recycle = -1
        Exit Function
      End If
      With FileOp
        .wFunc = FO_DELETE
        .pFrom = sPath & vbNullChar
        .pTo = vbNullChar
        .fFlags = FOF_NOCONFIRMATION Or FOF_ALLOWUNDO
        .lpszProgressTitle = "Sending " & sPath & " to the Recycle Bin"
      End With
      Try
        SHFileOperation(FileOp)
      Catch ex As Exception
        MsgBox(ex.Message)
      End Try
      Recycle = 0
  End Function
End Module

واستخدامه بسيط مثلا

dim i as integer = Recycle("d:\test Path\Temp file.ext")

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

تعقيب حول الكود

الكود مبني على إجراء الويندوز SHFileOperation والموجود ضمن مكتبة الويندوز shell32.dll الذي يمكننا من نسخ أو نقل أو حذف أو إعادة تسمية ملف أو مجموعة ملفات أو مجلد أو مجموعة مجلدات بحسب الخيارات التي نمررها له

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

ممتاز جزاك الله خيرا

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

شكرا لكم للمرور والردود

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

جزاك الله ألف ألف خيرا

مش عارف الواحد يودي جمايلك ده فين

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#7

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

وأتمنى أن تكون مشاركاتي مفيدة دائما

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8

فائدة رائعة من رجل أروع :) ..

شكراً لك ..

#9

مشاركة رائعة اخي الكريم

#10

تسلم ايديك وللامام دائماً

Practice makes perfect 2007*

البرمجة بلا انطباعات

هذا الموضوع مغلق.

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