[解決済み] File.Createの後にファイルを閉じる[重複]。
2022-02-27 17:50:43
質問
でファイルが存在するかどうか確認しています。
if(!File.Exists(myPath))
{
File.Create(myPath);
}
しかし
StreamReader
この新しく作成されたファイルで、次のようなエラーが発生します。
このプロセスは、ファイル '[ここに私のファイルのパス]' を他のプロセスによって使用されているため、アクセスすることができません。
がないんです。
File.Close(myPath)
このリソースを解放して、後で自分のプログラムで開くことができるようにするにはどうしたらよいでしょうか。
どのように解決するのですか?
File.Create(string)
のインスタンスを返します。
FileStream
クラス
. を呼び出すことができます。
Stream.Close()
メソッドでこのオブジェクトを閉じ、使用しているリソースを解放します。
var myFile = File.Create(myPath);
myFile.Close();
しかし
FileStream
が実装されています。
IDisposable
を利用することができます。
using
ステートメント
(一般的にこのような状況を扱うのに望ましい方法です)。こうすることで、使い終わったときにストリームが適切に閉じられ、廃棄されることが保証されます。
using (var myFile = File.Create(myPath))
{
// interact with myFile here, it will be disposed automatically
}
関連
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] ファイルを作成し、書き込むにはどうすればよいですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] ファイルに行を書き込む正しい方法?
-
[解決済み] Javaでプレーンテキストファイルを読み込む
-
[解決済み】IOException: ファイル 'ファイルパス' は他のプロセスによって使用されているため、プロセスはアクセスできません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] File.Create()を使用した後、別のプロセスでファイルが使用される。