FileStream でファイルを読み込み専用で開く - C#

C#では、ファイルの読み込み、書き込みにはFileStreamを用います。
一般的には以下のコードでストリームを作成しファイルの読み書きができるようになります。
FileStream fs = new FileStream(@"c:\resources\profile-default.jpg", FileMode.Open);
しかし、上記のコードでは読み取り権限しかないファイル、読み取り権限しかないディレクトリ内のファイルを開く際にアクセスが拒否された旨のエラーが発生し、ファイルを開くことができません。この場合、下記のコード例のように、FileAccessパラメータを指定することで、読み取り専用でファイルを開けます。
FileStream fs = new FileStream(@"c:\resources\profile-default.jpg", 
  FileMode.Open, FileAccess.Read);
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2021-01-24
作成日: 2009-10-14
iPentec all rights reserverd.