c:\windows\temp
От: Andrews Vl. Magazinoff Россия  
Дата: 11.09.03 17:16
Оценка:
каким образом мне получить эту переменную окружения, используя только классы .NET Framework
c#
Re: c:\windows\temp
От: Renkin Россия  
Дата: 11.09.03 17:21
Оценка:
Здравствуйте, Andrews Vl. Magazinoff, Вы писали:

AVM>каким образом мне получить эту переменную окружения, используя только классы .NET Framework

AVM>c#
Есть класс Path — и у него довольно многоо интересных статических членов....
Re: c:\windows\temp
От: Lloyd Россия  
Дата: 11.09.03 17:41
Оценка:
Здравствуйте, Andrews Vl. Magazinoff, Вы писали:

AVM>каким образом мне получить эту переменную окружения, используя только классы .NET Framework

AVM>c#

Path.GetTempPath();
Re[2]: c:\windows\temp
От: Олег Гашев
Дата: 11.09.03 17:45
Оценка:
Здравствуйте, Renkin, Вы писали:

R>Здравствуйте, Andrews Vl. Magazinoff, Вы писали:


AVM>>каким образом мне получить эту переменную окружения, используя только классы .NET Framework

AVM>>c#
R>Есть класс Path — и у него довольно многоо интересных статических членов....

Какие?

Есть Environment.GetEnvironmentVariables() и посмотри Keys и Values.



using System;
using System.Collections;

namespace ConsoleApplication10
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            IDictionary d=Environment.GetEnvironmentVariables();
            IDictionaryEnumerator enumerator= d.GetEnumerator();
            enumerator.Reset();
            while(enumerator.MoveNext())
            {
                string Key=(string)enumerator.Key;
                string Value=(string)enumerator.Value;
                Console.WriteLine("{0} = {1}",Key,Value);
            }
        }
    }
}
Либо я найду путь, либо проложу его. © Свифт
Re[2]: c:\windows\temp
От: Олег Гашев
Дата: 11.09.03 17:50
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Andrews Vl. Magazinoff, Вы писали:


AVM>>каким образом мне получить эту переменную окружения, используя только классы .NET Framework

AVM>>c#

L>
L>Path.GetTempPath();
L>


У меня есть два: TMP,TEMP. Вопрос, что еще Path.GetTempPath() читает.
Либо я найду путь, либо проложу его. © Свифт
Re[3]: c:\windows\temp
От: Олег Гашев
Дата: 11.09.03 20:39
Оценка:
Здравствуйте, Олег Гашев, Вы писали:

[skip]

ОГ>У меня есть два: TMP,TEMP. Вопрос, что еще Path.GetTempPath() читает.



Отвечу сам себе.

Path.GetTempPath() выводит TMP.

Вот результаты Environment.GetEnvironmentVariables();

SystemDrive=D:
USERPROFILE=D:\Documents and Settings\Administrator.VS-NET
INCLUDE=D:\NET\FrameworkSDK\include\;D:\NET\Vc7\PlatformSDK\Include
Path=D:\PROGRA~1\Borland\Delphi5\Projects\Bpl;D:\PROGRA~1\Borland\vbroker\jre\Bin;D:\PROGRA~1\Borland\vbroker\Bin;D:\PROGRA~1\Borland\Delphi5\Bin;D:\WINNT\system32;D:\WINNT;D:\WINNT\System32\Wbem;D:\Program Files\Microsoft SQL Server\80\Tools\BINN;d:\WinNT\Microsoft.NET\Framework\v1.0.3705;d:\net\vc7\bin;D:\Program Files\Support Tools\
Os2LibPath=D:\WINNT\system32\os2\dll;
LOGONSERVER=\\VS-NET
PROCESSOR_ARCHITECTURE=x86
ProgramFiles=D:\Program Files
NUMBER_OF_PROCESSORS=1
CommonProgramFiles=D:\Program Files\Common Files
TMP=d:\Winnt\TEMP
APPDATA=D:\Documents and Settings\Administrator.VS-NET\Application Data
ComSpec=D:\WINNT\system32\cmd.exe
PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel
HOMEDRIVE=D:
COMPUTERNAME=VS-NET
PROCESSOR_LEVEL=15
OS=Windows_NT
VSCOMNTOOLS="D:\NET\Common7\Tools\"
SystemRoot=D:\WINNT
windir=D:\WINNT
ALLUSERSPROFILE=D:\Documents and Settings\All Users.WINNT
USERNAME=Administrator
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
USERDOMAIN=VS-NET
HOMEPATH=\
TEMP=D:\DOCUME~1\ADMINI~1.VS-\LOCALS~1\Temp
LIB=D:\NET\FrameworkSDK\Lib\
PROCESSOR_REVISION=0102
Path.GetTempPath()=d:\Winnt\TEMP\
Либо я найду путь, либо проложу его. © Свифт
Re[4]: c:\windows\temp
От: AlexZu Россия  
Дата: 13.09.03 16:52
Оценка:
Здравствуйте, Олег Гашев, Вы писали:

ОГ>Здравствуйте, Олег Гашев, Вы писали:


ОГ>[skip]


ОГ>>У меня есть два: TMP,TEMP. Вопрос, что еще Path.GetTempPath() читает.


Temp path может различаться для различных accounts (к примеру у меня для local system — c:\winnt\temp, а для моего account — c:\temp), соотв. в под каким account запущен процесс из которого вызывать Path.GetTempPath(), такой путь будет и возвращен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.