我想用C#porgrampipe理一些数据。 数据通常在桌面或类似的基本Windows位置。 现在我input特定文件夹的完整path,但是我知道有像%ProgramFiles(x86)% , %appdata%这样的快捷方式。
他们有更多吗? 我可以在我的程序中使用它们吗?
如何从命令行使用参数启动存储在UNC共享中的程序?
从如此生成的按键阻止pyhook?
如何以编程方式使用Win32创build一个快捷方式
我可以在Windows中使用快捷方式为应用程序设置环境variables吗?
你可以,但是你可能更喜欢使用Environment.GetFolderPath和Environment.SpecialFolder枚举。 例如:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
在撰写本文时, Environment.SpecialFolder枚举具有值:
Desktop,Programs,MyDocuments,Personal,Favorites,Startup,Recent,SendTo,startmenu,MyMusic,MyVideos,DesktopDirectory,MyComputer,NetworkShortcuts,Fonts,Templates,Commonstartmenu,CommonPrograms,CommonStartup,CommonDesktopDirectory,ApplicationData,PrinterShortcuts,LocalApplicationData,InternetCache,Cookies,History,CommonApplicationData,Windows,System,ProgramFiles,MyPictures,UserProfile,SystemX86,ProgramFilesX86,CommonProgramFiles,CommonProgramFilesX86,CommonTemplates,CommonDocuments,CommonAdminTools,AdminTools,CommonMusic,CommonPictures,CommonVideos,Resources,LocalizedResources,CommonOemLinks,CDBurning
如果你需要使用这个信息来构建一些路径:
var somePath = System.IO.Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),@"somepathintothisfolder");
有很多系统变量。 是的,你可以在你的程序中使用它们。
仅举几例:
Environment Variable Path %ALLUSERSPROFILE% C:ProgramData %APPDATA% C:Users{username}AppDaTaroaming %COMMONPROGRAMFILES% C:Program FilesCommon Files %COMMONPROGRAMFILES(x86)% C:Program Files (x86)Common Files %COMSPEC% C:WindowsSystem32cmd.exe %HOMEDRIVE% C: %HOMEPATH% C:Users{username} %LOCALAPPDATA% C:Users{username}AppDataLocal %PROGRAMDATA% C:ProgramData %PROGRAMFILES% C:Program Files %PROGRAMFILES(X86)% C:Program Files (x86) (only in 64-bit version) %PUBLIC% C:UsersPublic %systemDrive% C: %systemRoot% C:Windows %TEMP% and %TMP% C:Users{username}AppDataLocalTemp %USERPROFILE% C:Users{username} %WINDIR% C:Windows
这些是环境变量,你可以自己添加新的或者编辑它们。 以下是操作系统已经设置的一些默认设置。 要获取所有当前环境变量的列表,请打开命令提示符并输入SET 。 或者,以编程方式使用Environment.GetEnvironmentvariable() 。 所有这些都可以在你的应用程序中使用。
是的,还有更多,是的,你可以使用一个术语。 例如,Desktop文件夹是Environment.SpecialFolder.Desktop请看: https : //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。