2017-07-11 40 views
2

我試圖搜索在我的consoleprogram中獲取當前用戶的Desktopfolder的可能性。我發現這一個:.NET核心:C#Environment.GetFolderPath未定義

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

現在VS帶來了一個故障,有對「GetFolderPath」中的「環境」沒有定義。

也許有人可以幫助我。謝謝!

+0

您需要在課程頂部添加'using System;'。 – tnw

+0

或者你可以通過使用System.Environment.GetFolderPath(...)' – Tom

+0

來完全限定它;仍然被添加。它仍然顯示標記 – Suione

回答

3

將項目升級爲使用.net Core 2.0(.net Standard 2.0)。該功能在那裏可用,但不適用於早期版本。

或者,您可以使用普通的.net控制檯應用程序項目而不是.net Core項目,但這不會與平臺無關。

注意:儘管.net標準2.0支持System.Environment.GetFolderPath它可能不會爲所有平臺上的所有可能的參數值提供有意義的結果,甚至在某些平臺上爲某些參數值引發Exception。

0

這裏有兩種解決方案(最好使用1):

  1. 你需要使用,使您的代碼中看到的系統命名空間的補充。

    using System; 
    
  2. 你需要寫出全名。

    string desktopPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
    

不要忘記添加系統引用到您的項目。事實上,他默認在那裏。