I have the following method in a utility class I created that is instantiated 
via a singleton.  I think begin my file work load that can be 100 files... I 
start 10 threads that do a copy, rename, delete, script work load.  During 
these threads I create files based on the work item's ID for example 
S053R.state with the method below.  Every step of the way I call the below 
method to serialize an object to maintain state incase the system goes down or 
the transfer fails.  

My questions:

1.  Why do I keep getting the:
2005-11-17 14:22:40,305 [2096] ERROR 
com.TheHartford.HTSC.RAFT.FileWatcher.Utilities [(null)] -EXCEPTION: Access to 
the path "C:\RAFT.NET\Service\State\IDs\TDF02.state" is denied. 
System.UnauthorizedAccessException: Access to the path 
"C:\RAFT.NET\Service\State\IDs\TDF02.state" is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String str)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean 
bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, 
FileShare share, Int32 bufferSize)
   at System.IO.FileInfo.Create()
   at com.TheHartford.HTSC.RAFT.FileWatcher.Utilities.DoSerialize(String Path, 
String Name, Object o) in c:\raft\filewatcher\code\utilities.cs:line 438

2.  would it be better to create a state engine using MSMQ instead?

Any help would be greatly appreciated; I have been struggling with this one for 
a while.  I feel like I am closing everything and I know this is the only 
method and process that creates and deletes these files.  


public void DoSerialize(String Path, String Name, object o) {
        lock (syncRoot2){
                try{
                        object j = new object();
                        j = o;
                        DirectoryInfo di = new DirectoryInfo(Path);
                        FileInfo[] finfos = di.GetFiles(Name);
                        for(int i = 0; i < finfos.Length; i++){
                                FileInfo file = finfos[i];
                                try{
                                        file.Delete();
                                }
                                catch (FileNotFoundException fnfe){
                                        log.Error("FILE NOT FOUND: " + 
fnfe.ToString() + " " + fnfe.Message);
                                }
                                catch (IOException fnfe){
                                        log.Error("IO EXCEPTION: " + 
fnfe.ToString() + " " + fnfe.Message);
                                }
                        }                               
                        FileInfo fi = new FileInfo(Path + Name);
                        using (Stream myFileStream = fi.Create()){
                                SoapFormatter serializer = new SoapFormatter();
                                serializer.Serialize(myFileStream, j);
                                DoGarbageCollection();
                        }
                }
                catch (Exception ex){
                DoMessaging("FWE00017", ex.Message + " " + ex.ToString(), 
GetDateNowDateTime());
                log.Error("EXCEPTION: " + ex.Message + " " + ex.ToString());
        }
}


*************************************************************************
This communication, including attachments, is
for the exclusive use of addressee and may contain proprietary,
confidential and/or privileged information.  If you are not the intended
recipient, any use, copying, disclosure, dissemination or distribution is
strictly prohibited.  If you are not the intended recipient, please notify
the sender immediately by return e-mail, delete this communication and
destroy all copies.
*************************************************************************



------------------------ Yahoo! Groups Sponsor --------------------~--> 
Get fast access to your favorite Yahoo! Groups. Make Yahoo! your home page
http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/saFolB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to