FileStream fs = File.Create(filename);

#your stream writer code here

You have to get the creating file stream and then to control the file.  Or

FileStream fs = File.Create(filename);
fs.Close();

#open an new stream and control the file.

Hope this helps u.

2011/6/14, codecaptain <[email protected]>:
> Hi Everyone,
>
> I'm sure this is a beginner's error but I cannot figure it out.  I
> keep getting the following error:
>
> The process cannot access the file 'C:\Users\Public\Documents\Cerf Pen
> App\DesktopApps\cs\GetPenInformation\bin\x86\Debug\cerf-servers.txt'
> because it is being used by another process.
>
> Here is my code:
>
>             File.Create(UserCerfServerListFileLocation);
>
>             using (StreamWriter sw = new
> StreamWriter(UserCerfServerListFileLocation, true))
>             {
>
>                 foreach (KeyValuePair<string, CerfServer> pair in
> servers)
>                 {
>                     sw.WriteLine(pair.Value.toCommaSeparatedString());
>                 }
>             }
>
> Any help is greatly appreciated.  Thank you.
>
> Exception Detail:
>
> System.IO.IOException was unhandled
>   Message=The process cannot access the file 'C:\Users\Public\Documents
> \Cerf Pen App\DesktopApps\cs\GetPenInformation\bin\x86\Debug\cerf-
> servers.txt' because it is being used by another process.
>   Source=mscorlib
>   StackTrace:
>        at System.IO.__Error.WinIOError(Int32 errorCode, String
> maybeFullPath)
>        at System.IO.FileStream.Init(String path, FileMode mode,
> FileAccess access, Int32 rights, Boolean useRights, FileShare share,
> Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs,
> String msgPath, Boolean bFromProxy, Boolean useLongPath)
>        at System.IO.FileStream..ctor(String path, FileMode mode,
> FileAccess access, FileShare share, Int32 bufferSize, FileOptions
> options)
>        at System.IO.StreamReader..ctor(String path, Encoding encoding,
> Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
>        at System.IO.StreamReader..ctor(String path)
>        at GetPenInformation.CerfServerList.Pull() in C:\Users\Public
> \Documents\Cerf Pen App\DesktopApps\cs\GetPenInformation
> \CerfServerList.cs:line 105
>        at GetPenInformation.CerfServerList..ctor(String serverName,
> String serverAddress, String serverPort, String useProxy) in C:\Users
> \Public\Documents\Cerf Pen App\DesktopApps\cs\GetPenInformation
> \CerfServerList.cs:line 42
>        at GetPenInformation.AddCerfServerForm.button2_Click(Object
> sender, EventArgs e) in C:\Users\Public\Documents\Cerf Pen App
> \DesktopApps\cs\GetPenInformation\AddCerfServer.cs:line 28
>        at System.Windows.Forms.Control.OnClick(EventArgs e)
>        at System.Windows.Forms.Button.OnClick(EventArgs e)
>        at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
>        at System.Windows.Forms.Control.WmMouseUp(Message& m,
> MouseButtons button, Int32 clicks)
>        at System.Windows.Forms.Control.WndProc(Message& m)
>        at System.Windows.Forms.ButtonBase.WndProc(Message& m)
>        at System.Windows.Forms.Button.WndProc(Message& m)
>        at
> System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
>        at
> System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
>        at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr
> hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
>        at
> System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
>        at
> System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
> dwComponentID, Int32 reason, Int32 pvLoopData)
>        at
> System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32
> reason, ApplicationContext context)
>        at
> System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32
> reason, ApplicationContext context)
>        at System.Windows.Forms.Application.Run(Form mainForm)
>        at GetPenInformation.Controller.Run() in C:\Users\Public
> \Documents\Cerf Pen App\DesktopApps\cs\GetPenInformation
> \Controller.cs:line 33
>        at GetPenInformation.GPI.Main() in C:\Users\Public\Documents
> \Cerf Pen App\DesktopApps\cs\GetPenInformation
> \GetPenInformation.cs:line 25
>        at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,
> String[] args)
>        at System.AppDomain.nExecuteAssembly(RuntimeAssembly assembly,
> String[] args)
>        at System.Runtime.Hosting.ManifestRunner.Run(Boolean
> checkAptModel)
>        at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
>        at
> System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext
> activationContext, String[] activationCustomData)
>        at
> System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext
> activationContext)
>        at System.Activator.CreateInstance(ActivationContext
> activationContext)
>        at
> Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
>        at System.Threading.ThreadHelper.ThreadStart_Context(Object
> state)
>        at System.Threading.ExecutionContext.Run(ExecutionContext
> executionContext, ContextCallback callback, Object state, Boolean
> ignoreSyncCtx)
>        at System.Threading.ExecutionContext.Run(ExecutionContext
> executionContext, ContextCallback callback, Object state)
>        at System.Threading.ThreadHelper.ThreadStart()
>   InnerException:
>
> --
> You received this message because you are subscribed to the Google
> Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
> Web Services,.NET Remoting" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
> or visit the group website at http://megasolutions.net
>

-- 
You received this message because you are subscribed to the Google
Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
Web Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
or visit the group website at http://megasolutions.net

Reply via email to