タイトルは基本的にそれをすべて言います。Windows Service Pack番号(数値形式)を決定する必要があり、Environment.OSVersion.ServicePack(基本的にはOSVERSIONINFO.szCSDVersionを返すだけ)は文字列を返すだけです。
""私のすべてのテストで、この文字列は(サービスパックなしの)またはの形式"Service Pack X"であり、数値であることが判明しましたX。したがって、これを解析するアルゴリズムは非常に単純である必要があります。
私の質問:この文字列を信頼して常にこの形式にすることはできますか?
(文書化されていないため、私の一部は「いいえ」と言います。他の部分は「はい」と言います。たとえば、MSがWindows 7 SP2に戻ることを決定した場合、既存のコードの多くが壊れてしまうから"SP 2 (x86)"です。したがって、彼らはそれを行いません。 。誰かがそれについてもっと情報を持っていますか?)