jjzjj

GetEnvironmentVariable

全部标签

windows - 为什么 GetEnvironmentVariable() 在 Windows Azure 中为我的 RoleRoot 返回了错误的目录?

我正在尝试为WindowsAzure创建一个在启动时加载自定义EXE的辅助角色项目。我改编了来自DavidChou的Jetty服务器示例的代码:http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx使用VisualWebDeveloper2010,我为VisualC#创建了一个新的Cloud项目,并放入了此处显示的他的WorkerRole类代码:namespaceWorkerRole1{publicclassWorkerRole:RoleEntryPoint{

c++ - 从 Windows 在 C++ 中获取系统环境

我尝试从我的C++应用程序中获取Windows中的一些系统环境。我尝试了getenv和GetEnvironmentVariable但都卡住了。一个程序可以编译,但是当我运行它时,我看到指针闪烁了一段时间,没有任何显示,然后程序崩溃并显示消息:运行失败(退出值-1073741819,总时间:10s)我尝试了很多来自网络的示例,所有示例都给出了相同的结果。我试过的一些例子:charl_strSingleVal[20];GetEnvironmentVariable("PATH",l_strSingleVal,20);printf("VariableName:%s\n",l_strSingle

c# - 专门在 C# 中获取系统 TEMP 路径

我正在使用System.IO.Path.GetTempPath()方法从环境变量中检索临时文件夹。但是,我发现这将始终返回当前用户的TEMP或TMP变量(如果存在),否则它将返回系统TEMP或TMP变量。有没有办法始终获取系统TEMP变量?我知道SO上关于Path.GetTempPath()方法的其他几个问题,其中答案引用了MSDN中关于此方法如何决定返回内容的文档。我从MSDN了解到此方法的行为,我想问是否有另一种方法可以确保我获得系统临时文件夹。 最佳答案 也许你正在寻找Environment.GetEnvironmentVar

c# - PATH 变量的 GetEnvironmentVariable() 和 SetEnvironmentVariable()

我想用C#程序扩展当前的PATH变量。这里我有几个问题:使用GetEnvironmentVariable("PATH",EnvironmentVariableTarget.Machine)替换占位符(即'%SystemRoot%\system32'替换为当前路径'C:\Windows\system32')。更新PATH变量,我不想用路径替换占位符。在SetEnvironmentVariable之后,没有程序无法再从命令框中打开(即命令框中的calc.exe不起作用)。我正在使用以下代码:StringoldPath=Environment.GetEnvironmentVariable("

c# - Environment.GetEnvironmentVariable 找不到变量值

为什么Environment.GetEnvironmentVariable("variableName")如果调用是从托管在IIS上的webMethod中进行的,为什么不能获取变量的值,如果我从控制台应用程序中调用它,它将起作用在同一台机器上?我在哪里设置那些对IISWeb服务可见的变量?我应该使用Environment.GetEnvironmentVariable(name,target)中的第二个参数来获取它吗?其实很简单:[WebMethod(Description="Getstheenvironmentvariablevalue.")]publicstringGetEnviro

c# - Environment.GetEnvironmentVariable 找不到变量值

为什么Environment.GetEnvironmentVariable("variableName")如果调用是从托管在IIS上的webMethod中进行的,为什么不能获取变量的值,如果我从控制台应用程序中调用它,它将起作用在同一台机器上?我在哪里设置那些对IISWeb服务可见的变量?我应该使用Environment.GetEnvironmentVariable(name,target)中的第二个参数来获取它吗?其实很简单:[WebMethod(Description="Getstheenvironmentvariablevalue.")]publicstringGetEnviro

c# - 在 C# 中以编程方式查找 Windows 文件夹

我正在编写一个程序来终止并重新启动资源管理器,但我不想对位置进行硬编码,因为有些人将Windows安装在不同的地方(例如,我发现有人将它安装在d:\驱动器中C:\驱动器确实存在但没有安装任何东西)我试着在Environment.SpecialFolder下查找。但我在那个下面没有看到“windows”选项执行此操作的最佳方法是什么? 最佳答案 http://msdn.microsoft.com/en-us/library/77zkk0b6.aspx试试这些:Environment.GetEnvironmentVariable("Sy

c# - 在 C# 中以编程方式查找 Windows 文件夹

我正在编写一个程序来终止并重新启动资源管理器,但我不想对位置进行硬编码,因为有些人将Windows安装在不同的地方(例如,我发现有人将它安装在d:\驱动器中C:\驱动器确实存在但没有安装任何东西)我试着在Environment.SpecialFolder下查找。但我在那个下面没有看到“windows”选项执行此操作的最佳方法是什么? 最佳答案 http://msdn.microsoft.com/en-us/library/77zkk0b6.aspx试试这些:Environment.GetEnvironmentVariable("Sy

c++ - 如何尽可能干净地使用 VS C++ GetEnvironmentVariable?

(与其说这是一个学究气的练习,不如说是个问题,所以就这样吧。)我制作了一个很好的小程序,它是我的linux操作系统的native程序,但我认为它也足够有用,可以存在于我的Windows机器上。因此,我想访问Windows的环境变量,MSDN引用了这样一个例子:constDWORDbuff_size=50;LPTSTRbuff=newTCHAR[buff_size];constDWORDvar_size=GetEnvironmentVariable("HOME",buff,buff_size);if(var_size==0){/*fine,somefailureornoHOME*/}el

c# - Environment.GetEnvironmentVariable ("windir") 奇怪的行为

行是if(!val.Contains(Environment.GetEnvironmentVariable("windir")))这似乎在Windows7(64位)系统上工作得很好,并且会检测我正在查看的字符串是否包含任何版本的c:\windows以及任何大小写。但是在XP下,同样的代码似乎检测不到case的变化。我将所有结果打印到控制台进行调试,一些c:\WINDOWS正在通过,但是当我执行echo%windir%在命令窗口中,我得到C:\WINDOWS。有没有一种方法可以重写我的测试,使其不会破坏与Win7的兼容性,但会发现这些与XP的差异?谢谢 最佳答
12