2017-08-28 13 views
0

私は実際にクラスライブラリプロジェクト(.dll)を作成しています。テキストファイルの特定の部分を選択して読み込み、実行する方法を知りました。言い換えると、C#特定のテキストを.txtファイルに上書きする

.dllファイルを.txtファイルから上書きする特定の方法を選択する方法はありますか?

if (!File.Exists(path)) 
     { 
      string[] config = new string[] { 
       "Server website = \"\"", 
       "\nServer rules = \"\"", 
       "\nServer title = \"\"", 
       "\nCredits = \"\"", 
      }; 
      File.WriteAllLines(path, config); 

このコードブロックは、特定のパス(private string path = Environment.CurrentDirectory + @"\scripts\StickyNotes.txt";)の私の.txtファイルを作成します。

\"\"は、私が上書きする自分のテキストを追加することはできません。

答えは、

+0

あなたが何を求めているのかは不明です。あなたのタイトルとコードの抜粋は、あなたがテキストファイルに書いていることを示していますが、太字の質問はテキストファイルから読みたいと言っています。 –

+0

あなたがここで何を求めているのか分かりません:1. '特定のテキストを.txtファイルに上書きする '2.'読み込んで実行するテキストファイルの特定の部分を選択する方法 '3.特定の方法を選択する方法はありますか.dllファイルから.dllファイルを上書きすることができる部分。それはどちらですか? – Vikhram

+0

ディレクトリを見つけ、読み込んだ項目を繰り返し処理し、見つかった項目を置き換えます。 – TGarrett

答えて

0

方法ファイルが動作し、あなたの時間を割いてくれてありがとう非常に歓迎されるでしょう、あなたは通常、ファイル全体を再書き込みする必要があります。これは、あなたが使用している言語やプラットフォームではなく、WindowsとLinuxの両方の最新のファイルシステムの制限です。

新しいセクションのテキストが古いテキストとまったく同じサイズの場合にのみ、小さなセクションを作成することができます。これは、固定長レコードが、リレーショナルデータベースのような高性能で大規模なシナリオで使用されることが多い理由の一部です。

私がここにいる間... File.Exists()のチェックは無駄で無駄です。通常、File.Exists()はまったく使用しないでください。代わりに、と組み合わせてFileMode.CreateNewFileStreamを使用してください。ファイルの作成に失敗した場合は例外を処理する必要がありますが、ファイルシステムがコードに対して相対的に揮発性であり、ファイルの作成に失敗した唯一の理由ではないため、これを行う必要があります。

関連する問題