Windows service with app.config file

Hi Experts,
In my config file i have source path and destination path...
i am using these paths in my windows service to rename files...
if i use the map drives then it works but when i use\somepath then it doesnt work.

Note i have tried to change user account to the accout that has access to the above path...

Need assistance to create a log file so i would now what error is happening and how do i resolve this. below is my config file and code from windows service to rename the destination files
<!-- <add key="FilesPath" value="C:\DestinationFolder\" /> -->  works great with drives specified

 <add key="FilesPath" value="\\\q$\SourceFiles\" />
strfilesPath = ConfigurationSettings.AppSettings.Get("FilesPath")
stroldfilename = (here i get the file name i want to rename)
strNewFilename = stroldfilename + ".dat"
Rename(strfilesPath + stroldFileName, strfilesPath + newFileName)

dont knwo why it is not working when i use ip addres in my config file... can you tell me how to trap the error so i would atleat knwo it is because of the ip address i am entering or there is some problem in the service.
Note: service works file if i use Mapped drive letter
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Rather than guessing, why not install the service on your development box and attach the debugger to it after the service is started.  That way you can step through it and figure out exactly what is wrong.

In general, you want a try/catch block at the top of your call stack.  If you are using a timer or filewatcher it would be that event handler.  Then in your catch block you can write out the exception description to the event log using something as simple as     Me.EventLog.WriteEntry(ex.Description)
Junior_DeveloperAuthor Commented:
this is great i didt not we can step through the windows service...
can you guide me a little more how would i do that.. i appreciate  it
With the service running, start your IDE, go to Tools / Debug Processes, turn on the two checkboxes to show you all processes, select your service from the list box, attach, ok and then close.

The debugger is now running on your service.  Set a breakpoint and you're set.  The only problem with this is you can't easily debug code that runs during the OnStart event because you can't attach fast enough.  If that's the case, let me know and I could explain a work-around.
Junior_DeveloperAuthor Commented:
Thanks but i would like to know the work around as my code is in onStart()

Windows only waits 30 or 60 seconds for a response from OnStart, so it isn't practical to step through OnStart in a debugger.  I just add a System.Timers.Timer using a short delay and autoreset=false, and then enable the timer in the OnStart.  Then move your OnStart code to be in the timer_elapsed handler.  Add a line at the beginning of the timer_elapsed handler to do a System.Threading.Thread.Sleep( 60000 ), and now when you start the service you have 60 seconds to attach the debugger to your process and set a breakpoint right after the sleep call.

After your done just comment out the sleep.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.