実際の空きメモリを取得しようとしています。パフォーマンス カウンターを使用するのが最も簡単なソリューションのようです。私のコーディング マシンではまったく問題なく動作しますが、残念ながらターゲット コンピュータで例外が発生します。Windows XP と .NET 3.5 を使用しています。
コード:
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available Bytes");
}
}
}
例外:
Unhandled Exception: System.InvalidOperationException: Category does not exist.
at System.Diagnostics.PerformanceCounterLib.CounterExists(String machine, String category, String counter)
at System.Diagnostics.PerformanceCounter.Initialize()
at System.Diagnostics.PerformanceCounter..ctor(String categoryName, String counterName, String instanceName, Boolean
readOnly)
at System.Diagnostics.PerformanceCounter..ctor(String categoryName, String counterName)
at TestConsole.Program.Main(String[] args) in D:\Projektarbeit\Bachelorarbeit\VS2010\Projekte\DiagStationControllerTe
stConsoleV1\TestConsole\Program.cs:line 15