2017-06-12 16 views
-4

誰もこれをVisual Basicに翻訳できますか? (主にそれが動作しますが、@記号のために。VBと同等とは何ですか?)VB C#割り当ての翻訳

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

まだ動作していない場合は@を削除してください。「\」を「\\」に置き換えてください –

答えて

3

C#@"\string"動作はVB.Netがデフォルトでどのように動作するかです。あなただけの削除@:これは、使用する可能性のある場所に自動的にコードポートを助け

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

:あなたはこのようになりますこれは、両方のVB.NetとC#でPath.Combine()を好む必要がありますが

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

別のディレクトリセパレータ(linux/Macのように、\の代わりに/を使用)。

しかし、Windowsには「フォルダリダイレクト」と呼ばれるものもあります。既定では、Desktopフォルダは「デスクトップ」という名前で、ユーザーのプロファイルフォルダのすぐ下にありますが、は保証されていません。実際には、ビジネス環境では、これらのフォルダをサーバーのネットワーク共有にリダイレクトしてファイルを簡単にバックアップできます。あなたは本当にここで見ている必要があります。

このコードは、これまで別のプラットフォームに移植する必要がある場合は、再び、また動作するはずです、
Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

、フォルダ構造は、Mac、Gnomeの、たとえば(乱暴に異なっていても1、 KDEまたはEnlightenmentマシン)。

+0

説明と追加コードをありがとうございます。 –

関連する問題