title: I'm trying to create a file using FileStream but getting an exception why?
body: <p>This is the code :</p>
  <pre><code>public OptionsFile(string settings)
      {
          
          if (File.Exists(settings))
          {
              
          }
          else
          {
          FileStream fs=File.Create(settings);
  
          fs.Close();
          }
          
          path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath);
          Options_File = settings;
          
      }
  </code></pre>
  <p>On the line : FileStream fs=File.Create(settings);</p>
  <p>For some reason it's unable to create the file .
  In Form1 i did in the constructor :</p>
  <pre><code>Options_DB.Get_Video_File();
  </code></pre>
  <p>Now in Options_DB class using a breakpoint it's doing :</p>
  <pre><code>namespace test
  {
      
      static class Options_DB
      {
          static string settings_dir;
          static string settings_file;
          static OptionsFile setting_file;
          static string path_settings;
          static string path_exe;
          static string outPutVideoFileDirectory;
  
          static Options_DB()
          {
              // ---  O P E N N I N G   S E T T I N G   F I L E   ;
              path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath);
              path_settings = Path.GetDirectoryName(Application.LocalUserAppDataPath);
              settings_file = &quot;\\settings.txt&quot;;
              settings_dir = path_settings + @&quot;\settings&quot;;
              setting_file = new OptionsFile(settings_dir + settings_file);
  </code></pre>
  <p>Then in the OptionsFile it's doing :</p>
  <pre><code>public OptionsFile(string settings)
      {
          
          if (File.Exists(settings))
          {
              
          }
          else
          {
          FileStream fs=File.Create(settings);
  
          fs.Close();
          }
          
          path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath);
          Options_File = settings;
          
      }
  </code></pre>
  <p>I used a breakpoint in the OptionsFile and see that settings contain the user directory with the settings.txt file but for some reason it's unable to make the line:</p>
  <pre><code>FileStream fs=File.Create(settings);
  </code></pre>
  <p>It stop on Form1 on the line : Options_DB.Get_Video_File();</p>
  <p>The type initializer for 'ScreenVideoRecorder.Options_DB' threw an exception</p>
  <pre><code>System.TypeInitializationException was unhandled
    HResult=-2146233036
    Message=The type initializer for 'ScreenVideoRecorder.Options_DB' threw an exception.
    Source=ScreenVideoRecorder
    TypeName=ScreenVideoRecorder.Options_DB
    StackTrace:
         at ScreenVideoRecorder.Options_DB.Get_Video_File()
         at ScreenVideoRecorder.Form1..ctor() in d:\C-Sharp\ScreenVideoRecorder\ScreenVideoRecorderWorkingVersion\Form1.cs:line 54
         at ScreenVideoRecorder.Program.Main() in d:\C-Sharp\ScreenVideoRecorder\ScreenVideoRecorderWorkingVersion\Program.cs:line 18
         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.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
         at System.Threading.ThreadHelper.ThreadStart()
    InnerException: System.IO.DirectoryNotFoundException
         HResult=-2147024893
         Message=Could not find a part of the path 'C:\Users\bout0_000\AppData\Local\ScreenVideoRecorder\ScreenVideoRecorder\settings\settings.txt'.
         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, Boolean checkHost)
              at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
              at System.IO.File.Create(String path)
              at DannyGeneral.OptionsFile..ctor(String settings) in d:\C-Sharp\ScreenVideoRecorder\ScreenVideoRecorderWorkingVersion\OptionsFile.cs:line 73
              at ScreenVideoRecorder.Options_DB..cctor() in d:\C-Sharp\ScreenVideoRecorder\ScreenVideoRecorderWorkingVersion\Options_DB.cs:line 29
         InnerException: 
  </code></pre>
  <p>For some reason after following the breakpoint steps it's unable to create the FileStream .
  I guess something is wrong with the line : FileStream fs=File.Create(settings);</p>
  <p>settings contins when trying to create it :</p>
  <pre><code>&quot;C:\\Users\\user name\\AppData\\Local\\project dir\\project dir\\settings\\settings.txt&quot;
  </code></pre>
  <p>But it never create it .</p>