2016-05-26 7 views
1

私はUWPにいくつかのC#ライブラリを移植しています。それはSystem.Environmentを使用します。しかし、Universal Windows Platform用に開発している場合は、存在しなくなります。WindowsのSystem.Environment置換はアプリを保存しますか?

私は、検索しようとしましたが、何かを見つけることができませんでした

Environment.SystemDirectory 

Environment.GetEnvironmentVariable("PATH") 

Environment.OSVersion.Platform 

Environment.Is64BitProcess 

を交換する必要があります。 環境変数の場合this投稿は、Windowsストアアプリがサンドボックス内で実行されているため、システムがAPIを提供するまで不可能であると述べています。

Windowsストアアプリでこれらのプロパティを取得するにはどうすればよいですか?

+0

なぜdownvote ?? – dope

+1

必要な機能は何ですか?あなたがUWPで何をする必要があるものであっても意味がありません。 –

+0

私はZMQをUWPと互換性を持たせています。私はアンドロイドとiosでZMQを使用していましたが、それはあまりタスクではありませんでした。私は移植可能なクラスライブラリとしてビルドする必要がある既存のコードを持っています。私はコードの中に何も除外したくないのでなければ、それを除外したくありません。 – dope

答えて

1

AnalyticsInfo.VersionInfoクラスと現在のアーキテクチャから、OSバージョンをpackageIdから間接的に取得できます。ここにa good articleとコードサンプルがあります。

私は、UWPアプリケーションがシステムディレクトリまたは環境変数へのパスを取得する方法がないと思います。これらは、UWPアプリケーションのセキュリティ制限から外れているためです。しかし、環境変数のいくつかは、UserやNetworkInformationのような特定のクラスを通して取得することができます。

関連する問題