Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Deleting a file used by another process.

Deleting a file used by another process.

Scheduled Pinned Locked Moved C / C++ / MFC
comlinux
22 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Naveen

    Hamid. wrote:

    Did you check close threads or susped threads of that process?

    Terminating the thread of that process is no possible. Also I dont know which thread of the process opened that handle. BTW do you think the file handle have any relation with the thread created it?

    nave [OpenedFileFinder]

    H Offline
    H Offline
    Hamid Taebi
    wrote on last edited by
    #12

    I guess yeah(but not sure) I saw this case with Explorer(I think it has 57 threads) on the XP and also Im agree with you its not safe way to terminate threads but when you told that you could to closehandle but you cant delete file.

    N 1 Reply Last reply
    0
    • H Hamid Taebi

      I guess yeah(but not sure) I saw this case with Explorer(I think it has 57 threads) on the XP and also Im agree with you its not safe way to terminate threads but when you told that you could to closehandle but you cant delete file.

      N Offline
      N Offline
      Naveen
      wrote on last edited by
      #13

      Hamid. wrote:

      I guess yeah(but not sure) I saw this case with Explorer(I think it has 57 threads) on the XP and

      I would like to know more about this. You mean you have faced secnario like "Renaming is possible but deletion is not possible" with explorer?

      nave [OpenedFileFinder]

      P H 2 Replies Last reply
      0
      • N Naveen

        Hamid. wrote:

        I guess yeah(but not sure) I saw this case with Explorer(I think it has 57 threads) on the XP and

        I would like to know more about this. You mean you have faced secnario like "Renaming is possible but deletion is not possible" with explorer?

        nave [OpenedFileFinder]

        P Offline
        P Offline
        poda
        wrote on last edited by
        #14

        I am also facing a situation same as you,need to delete a file which is locked by another process. But still do not know the solution. For your reference,he is the code to do this,but this application is also not very successful on deleting. http://sourceforge.net/project/showfiles.php?group_id=151239[^] In my case I need to delete the locked file,and again create it using a Linker(ILINK32.exe) to produce a DLL. Even when using Unlocker to delete the file,it is not possible to create the same file.The linker gives me error like "Cannot release virtual memory at addr xxxx for xxxxx bytes".

        N 1 Reply Last reply
        0
        • P poda

          I am also facing a situation same as you,need to delete a file which is locked by another process. But still do not know the solution. For your reference,he is the code to do this,but this application is also not very successful on deleting. http://sourceforge.net/project/showfiles.php?group_id=151239[^] In my case I need to delete the locked file,and again create it using a Linker(ILINK32.exe) to produce a DLL. Even when using Unlocker to delete the file,it is not possible to create the same file.The linker gives me error like "Cannot release virtual memory at addr xxxx for xxxxx bytes".

          N Offline
          N Offline
          Naveen
          wrote on last edited by
          #15

          It will not work for me also. He is just closing the handle using the CreateRemoteThread, which i already explained here http://www.codeproject.com/script/Forums/View.aspx?fid=1647&msg=2552620[^] From you name it seems ur a malayalee? arent u? :)

          nave [OpenedFileFinder]

          1 Reply Last reply
          0
          • N Naveen

            Hamid. wrote:

            I guess yeah(but not sure) I saw this case with Explorer(I think it has 57 threads) on the XP and

            I would like to know more about this. You mean you have faced secnario like "Renaming is possible but deletion is not possible" with explorer?

            nave [OpenedFileFinder]

            H Offline
            H Offline
            Hamid Taebi
            wrote on last edited by
            #16

            It returns to 2 or 3 years ago when I tried to monitor and control my system I saw we have a lot of detaily on the memory and memory of processes for example I deleted all threads of Explorer except a thread ot two threads of it but it works without problem I tried to copy/move/paste/open new window and other actions but it doesnt show me any error but when I deleted a thread of it then it finished,it was like when you close it of Task manager ,But your ptoblem is like when you want to close some processes that are depedns to an antivirus you cant delete then until you inactive anitivirus,but I have a suggestion for you you cant test this action on your system (and answer is determined because its harmful for your system) but you can test your program on the virtual PC with a OS.

            N 1 Reply Last reply
            0
            • H Hamid Taebi

              It returns to 2 or 3 years ago when I tried to monitor and control my system I saw we have a lot of detaily on the memory and memory of processes for example I deleted all threads of Explorer except a thread ot two threads of it but it works without problem I tried to copy/move/paste/open new window and other actions but it doesnt show me any error but when I deleted a thread of it then it finished,it was like when you close it of Task manager ,But your ptoblem is like when you want to close some processes that are depedns to an antivirus you cant delete then until you inactive anitivirus,but I have a suggestion for you you cant test this action on your system (and answer is determined because its harmful for your system) but you can test your program on the virtual PC with a OS.

              N Offline
              N Offline
              Naveen
              wrote on last edited by
              #17

              Thanks for the information. Any how I cannot do this because, I dont know which thread of the application opened the file.

              nave [OpenedFileFinder]

              P H 2 Replies Last reply
              0
              • N Naveen

                Thanks for the information. Any how I cannot do this because, I dont know which thread of the application opened the file.

                nave [OpenedFileFinder]

                P Offline
                P Offline
                poda
                wrote on last edited by
                #18

                Before deleting the file,try using SetFileAttributes(FileName,FILE_SHARE_DELETE);

                N 1 Reply Last reply
                0
                • P poda

                  Before deleting the file,try using SetFileAttributes(FileName,FILE_SHARE_DELETE);

                  N Offline
                  N Offline
                  Naveen
                  wrote on last edited by
                  #19

                  poda wrote:

                  SetFileAttributes(FileName,FILE_SHARE_DELETE);

                  FILE_SHARE_DELETE is used along with the CreateFile() API. It cannot be used in SetFileAttributes() function.

                  nave [OpenedFileFinder]

                  1 Reply Last reply
                  0
                  • N Naveen

                    Thanks for the information. Any how I cannot do this because, I dont know which thread of the application opened the file.

                    nave [OpenedFileFinder]

                    H Offline
                    H Offline
                    Hamid Taebi
                    wrote on last edited by
                    #20

                    I hope you find the answer,early.

                    N 1 Reply Last reply
                    0
                    • H Hamid Taebi

                      I hope you find the answer,early.

                      N Offline
                      N Offline
                      Naveen
                      wrote on last edited by
                      #21

                      No. which one?

                      nave [OpenedFileFinder]

                      H 1 Reply Last reply
                      0
                      • N Naveen

                        No. which one?

                        nave [OpenedFileFinder]

                        H Offline
                        H Offline
                        Hamid Taebi
                        wrote on last edited by
                        #22

                        It was a bad grammer for my post. :-O BTW I dont know its effective or no can you clear mark of "Use simple file sharing(Recommended) of Folder Options and also see How To Set, View, Change, or Remove Auditing for a File or Folder [^]. BTW(remember my advise work on the Virtual PC).

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups