2017-06-12 39 views
-4

任何人都可以將其轉換爲Visual Basic? (主要是它的工作原理,但對於@符號。什麼是VB相當於?)C#作業的VB翻譯

private static string desktop = Environment.GetEnvironmentVariable("UserProfile") + @"\Desktop\"; 
+0

只要刪除@,如果仍然不能正常工作,請嘗試用「\\」替換「\」 –

回答

3

的C#@"\string"行爲是VB.Net如何工作的默認。你只是刪除@

Private Shared desktop As String = Environment.GetEnvironmentVariable("UserProfile") & "\Desktop\" 

雖然你應該在這兩個VB.Net和C#喜歡Path.Combine(),它看起來像這樣:

Private Shared desktop As String = IO.Path.Combine(Environment.GetEnvironmentVariable("UserProfile"), "Desktop") 

這個程序會自動幫你的代碼移植到可能使用一個地方不同的目錄分隔符(如linux/Mac,其使用/而不是\)。

但是Windows也有一些名爲「文件夾重定向」的東西。默認情況下,Desktop文件夾名爲「桌面」,位於用戶的配置文件文件夾下方,但不保證。在商業環境中,這實際上很常見,因爲這些文件夾可以重定向到某個服務器上的網絡共享,因此可以輕鬆備份這些文件。你真的應該看這裏:

Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

其中,再次,還應如果這個代碼以往任何時候都需要移植到不同的平臺,甚至一個地方的文件夾結構是完全不同的(比如,一臺Mac,侏儒工作, KDE或啓蒙機器)。

+0

謝謝您的解釋和額外的代碼。 –