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.
  • H Hamid Taebi

    Can you rename file and then delete it?

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

    No I am not able to delete it even after renaming...

    nave [OpenedFileFinder]

    H 1 Reply Last reply
    0
    • N Naveen

      No I am not able to delete it even after renaming...

      nave [OpenedFileFinder]

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

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

      N 1 Reply Last reply
      0
      • H Hamid Taebi

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

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

        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 1 Reply Last reply
        0
        • 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