title: System.UnauthorizedAccess Exception: Access to the path c:\\ is denied
body: <p>I am uploading and retrieving documents to and from the DB.Uploading works great
  But retrieving is what is causing the error
  Here's the code for retrieving</p>
  
  <pre><code>DataGridViewRow row = dataGridView1.CurrentRow;
              int SelectedplantId = Convert.ToInt32(row.Cells["PId"].Value);
              SQLiteConnection conn = new SQLiteConnection(connString);
              conn.Open();
              string qry = "select Otherdocuments from Plant where PId = @PId";
              SQLiteCommand cmd = new SQLiteCommand(qry, conn);
              cmd.Parameters.AddWithValue("@PId", SelectedpId);
  
              byte[] buffer = (byte[])cmd.ExecuteScalar();
              conn.Close();
  
              //string filename = Application.StartupPath + "\\" + sFileName;
             string SaveLocation = "C:" + "\\" + sFileName;
             FileStream fs = null;
             try
             {
                 fs = new FileStream(SaveLocation,FileMode.Create);
                 fs.Write(buffer, 0, buffer.Length);
             }
             finally
             {
                 if (fs != null)
                 {
                     ((IDisposable)fs).Dispose();
                 }
             }
  </code></pre>
  
  <p>At  fs = new FileStream(SaveLocation,FileMode.Create); is where this exception occurs. </p>
  
  <pre><code>Stack Trace
     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, String msgPath, Boolean bFromProxy)
     at System.IO.FileStream..ctor(String path, FileMode mode)
     at RVEST.frmPlant.btnRetrieveDocs_Click(Object sender, EventArgs e) in C:\D_Drive_Stuff\RVESTV2\RVEST\frmPlant.cs:line 169
     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&amp; m, MouseButtons button, Int32 clicks)
     at System.Windows.Forms.Control.WndProc(Message&amp; m)
     at System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)
     at System.Windows.Forms.Button.WndProc(Message&amp; m)
     at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)
     at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)
     at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
     at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp; 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 RVEST.Program.Main() in C:\D_Drive_Stuff\RVESTV2\RVEST\Program.cs:line 26
     at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
     at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
     at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
     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()
  Thank you
  </code></pre>
  
  <p>Sun</p>