以下VB(VB.NET,VisualBasic)语句的最佳C#(csharp)等价物是什么:
My.Application.Info.DirectoryPath
My.Computer.Clipboard
My.Computer.Audio.PlaySystemSound()
My.Application.Shutdown()
答案 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()