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

    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