T
Tony
I'm storing documents and images in a client database.
I want to be able to launch a document or image into the proper application
that can view or modify the object. I do this by copying the object from the
database to the temp directory then calling Process.Start(filename) which
launches the correct application and displays the file - all works great.
My problem now is, I want to know when the application is finished with the
file so I can prompt the user and ask if they want to store the changes (if
any) back in the database (similar to how outlook works when editing an
attachment).
I know I can use SystemFileWatcher to be notified when the file is written
to but that could happen more than once (intermediate saves) while the user
is editing the file. I only want to prompt the user once. It doesn't have an
event to see when the file is closed, just modified, etc.
Also, I need to clean up the temp file when the user is done with it but I
don't know how to detect when the user shuts down the process that is
viewing the file (I don't even know which process is being used or if it's
using a shared process (in the case of Excel) or it's own in the case of
Word, etc.
Does anyone know how to detect when a file is closed or know another way to
deal with this issue?
Any info would be greatly appreciated.
Tony
I want to be able to launch a document or image into the proper application
that can view or modify the object. I do this by copying the object from the
database to the temp directory then calling Process.Start(filename) which
launches the correct application and displays the file - all works great.
My problem now is, I want to know when the application is finished with the
file so I can prompt the user and ask if they want to store the changes (if
any) back in the database (similar to how outlook works when editing an
attachment).
I know I can use SystemFileWatcher to be notified when the file is written
to but that could happen more than once (intermediate saves) while the user
is editing the file. I only want to prompt the user once. It doesn't have an
event to see when the file is closed, just modified, etc.
Also, I need to clean up the temp file when the user is done with it but I
don't know how to detect when the user shuts down the process that is
viewing the file (I don't even know which process is being used or if it's
using a shared process (in the case of Excel) or it's own in the case of
Word, etc.
Does anyone know how to detect when a file is closed or know another way to
deal with this issue?
Any info would be greatly appreciated.
Tony