簡體   English   中英

以編程方式更改defaultproxy而不是使用app.config

[英]Programmatically changing defaultproxy instead of using app.config

我正在WPF中創建一個桌面應用程序。 此應用程序使用webclient實例與API通信以從中收集數據。

在這個桌面應用程序中,我想創建一個復選框,允許用戶忽略Internet選項代理或使用默認的自動檢測選項。

此時我將此defaultproxy設置添加到我的app.config中,以阻止我的應用程序嘗試通過代理進行通信而忽略它。

<system.net>
    <defaultProxy enabled="false" useDefaultCredentials="false">
      <proxy/>
      <bypasslist/>
      <module/>
    </defaultProxy>
</system.net>

當我的app.config中沒有此代碼時,我的應用程序將嘗試使用默認的Internet選項代理。

因此,為了通過設置菜單中的復選框切換,我將不得不以編程方式更改這些設置。

我知道當我將默認代理設置為新的webproxy時,應用程序將忽略internetoptions代理。

WebRequest.DefaultWebProxy = new WebProxy();

但我不能為我的生活弄清楚如何將其設置回自動檢測代理使用,就像我在app.config中插入上面的defaultproxy設置之前一樣。

我正在通過使用有缺陷的代理來測試它。 這意味着如果我發送api請求,則無法找到代理,並且我收到了一個webexception。 當我使用app.config代碼忽略代理時,請求使用我的正常Internet連接,並返回API數據。

如果有人能告訴我如何以編程方式將我的應用程序設置為忽略代理,或者最重要的是使用默認的自動檢測設置,那真的會幫助我。

如果要將代理設置回默認代理,可以使用此靜態方法

WebRequest.GetSystemWebProxy();

請看這里https://msdn.microsoft.com/de-de/library/system.net.webrequest.getsystemwebproxy(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM