C#
C 言語ファミリをルーツとし、コンポーネント指向プログラミングのサポートを含む、オブジェクト指向およびタイプセーフのプログラミング言語。
37 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
以下のようにしてシステムの設定からプロキシ設定を取得し、プロキシを経由してOneDriveの操作を行っています。
NetworkCredentialにデタラメなユーザー名とパスワードを設定してもOneDriveにアクセスできてしまっています。
以下について教えてください。
// システムのプロキシ情報を取得 IWebProxy webProxy = WebRequest.GetSystemWebProxy(); // 認証情報を設定 webProxy.Credentials = new NetworkCredential("", ""); // クライアントを作成 HttpClient httpClient = GraphClientFactory.Create(proxy: webProxy); var graphClient = new GraphServiceClient(httpClient, clientSecretCredential, scopes);
WebRequest.GetSystemWebProxy() は WinInet のプロキシ設定(= Internet Explorer の「インターネット option」のプロキシ設定)を読み取ります。
WinInet のプロキシ設定はレジストリの以下の場所に記録されます。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections
レジストリのハイブを見て分かるように、これは「システム プロキシ」と言ってもユーザー単位の構成です。