- PR -

WinFormでReadOnly属性ファイルが読めない

1
投稿者投稿内容
さかつ
会議室デビュー日: 2002/10/18
投稿数: 4
投稿日時: 2002-10-25 15:42
WinFormでソフトウエアを作成しています。

いま、ReadOnly属性を付けたファイルにたいし、
リードオープンを下記の様に試みているのですが、
ReadOnly属性ファイルが読めず、例外が発生してしまいます。

FileStream fs = new FileStream("c:\temp\test.bin", FileMode.Open);

ReadOnly属性をエクスプローラの右クリック(属性:読み取り専用)で
外すと読めるようになります。
なにか間違っているのでしょうか??
アドバイスよろしくおねがいします。
biac
大ベテラン
会議室デビュー日: 2001/10/22
投稿数: 106
投稿日時: 2002-10-25 18:24
引用:

ReadOnly属性ファイルが読めず、例外が発生してしまいます。

FileStream fs = new FileStream("c:temptest.bin", FileMode.Open);


FileStream(String, FileMode) というコンストラクタは、read/write アクセスになります。 ReadOnly 属性ファイルに対して、読み書きしたいというのですから、例外が発生してしまうのでしょう。
FileStream(String, FileMode, FileAccess) コンストラクタの方を使って、 FileAccess に FileAccess.Read を指定してみたらどうでしょう。
1

スキルアップ/キャリアアップ(JOB@IT)