将VB转换为C# - My.Application.Info.DirectoryPath

时间:2009-07-23 22:43:15

标签: c# vb.net

以下VB(VB.NET,VisualBasic)语句的最佳C#(csharp)等价物是什么:

My.Application.Info.DirectoryPath

My.Computer.Clipboard

My.Computer.Audio.PlaySystemSound()

My.Application.Shutdown()

8 个答案:

答案 0 :(得分:22)

Application.ExecutablePath

System.Windows.Forms.Clipboard

System.Media。*

Application.Exit

答案 1 :(得分:4)

从反编译Microsoft.VisualBasic.dll,调用My.Application.Info.DirectoryPath时执行的实际代码是:

Path.GetDirectoryName(
    new AssemblyInfo(
        Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly()).Location);

答案 2 :(得分:3)

如果要转换WPF应用程序,可以使用以下命令:

System.Reflection.Assembly.GetExecutingAssembly().Location;
//gets file path with file name

System.Windows.Clipboard;

System.Media.SystemSounds.[Sound].Play();

System.Windows.Application.Current.Shutdown();

答案 3 :(得分:3)

My.Application.Info.DirectoryPath
  AppDomain.CurrentDomain.BaseDirectory

My.Computer.Clipboard
  System.Windows.Clipboard //(WPF)
  System.Windows.Forms.Clipboard //(WinForms)

My.Computer.Audio.PlaySystemSound()
  System.Media.SystemSounds.*.Play()

My.Application.Shutdown()
  System.Windows.Forms.Application.Exit() //(WinForms)
  or
  System.Windows.Application.Current.Shutdown()  //(WPF)
  or
  System.Environment.Exit(ExitCode)  //(Both WinForms & WPF)

答案 4 :(得分:2)

这可能不是您正在寻找的,但是如果您想要获取快捷方式,如果您添加对Microsoft.VisualBasic程序集的引用,您可以使用VB程序员可以访问的漂亮工具 MyServices 命名空间。

答案 5 :(得分:1)

System.IO.Directory.GetParent(Application.ExecutablePath) 

与:

完全相同
My.Application.Info.DirectoryPath

如果你这样做:

Application.ExecutablePath

您将获得附加到路径的执行文件,这可能根本没用。

答案 6 :(得分:0)

我认为你搜索的是这句话:

Application.StartupPath;
//Get file path without file name.

答案 7 :(得分:-1)

以下

using System.IO;
Directory.GetCurrentDirectory()