2016-12-17 9 views
1

C#プログラムのキャッシュ制限を設定したいので、プロジェクトプロパティ>設定 Visual Studio [2015]の機能を使用することにしました。'プロジェクトのプロパティ>設定'はどのように使用しますか?

私はいくつかの助けを借りてthisと入力するように言われました。次のように私はしたい

私の設定は次のとおりです。

フォルダPath- C:\ SysApp

サイズリミット - 側 150メガバイト

額削除する - 149MB

sizeLimittoDeleteセクションでは、バイト数、メガバイト、キロバイトなど)が入っているので、上記のものに変換することができます。

あなたがアプリケーションを終了する前に、新しい値を保存する必要がプログラム内で設定値を変更すると、私もその

を言われました。これはProperties.Settings.Default.Save();で行われます。このコマンドは、値を含む.configファイルを作成します。

Properties.Settings.Default.Save();コマンドを挿入する場所を知る必要があります。

スクリーンショットは非常にとなります。ありがとう。

答えて

0

ユニットなどのメタデータをデフォルト設定に保存することはできません。ユーザーは入力する単位(kB、MB、...)を文字列(例:150MB)として入力または保存し、自分で解析する必要があります。

Saveメソッドは、値(例)を設定した後に呼び出さなければなりません。

Properties.Settings.Default.sizeLimit = 150000 
Properties.Settings.Default.Save(); 

あなただけの設定を読みたい場合は(下記のコメントを参照してください)「ユーザー」から "にsettingsのスコープを変更しますアプリケーション」と、このようなあなたのプログラムの設定をお読みください。

class Program { 
void main(string args[]) { 

    String folderPath = Properties.Setings.Default.folder; 
    int folderSizeLimit = Properties.Setings.Default.sizeLimit; 
    int amountToDelete = Properties.Setings.Default.toDelete; 
    DeleteOldFilesIfOverFolderLimit(folderPath, folderSizeLimit, amountToDelete); 
} 
private private void DeleteOldFilesIfOverFolderLimit(string folderPath, 
             long folderSizeLimit, 
             long amountToDelete) 
    ...... from other post ..... 
} 

}

+0

だから、のような[この](http://rextester.com/VZH1800)? (申し訳ありません、私はスーパーです。) – Rosa1995

+0

はい、それが役に立ったなら、答えをアップアップするのをためらってはいけません。 –

+0

私はそれをProgram.csまたはSettings.csに貼り付けますか? – Rosa1995

関連する問題