Environment.getEnvironmentVariable 에 관한 내용입니다.


strRetVal = System.Environment.getEnvironmentVariable(strEnvVar)


  • ALLUSERSPROFILE=C:\ProgramData
  • APPDATA=C:\Users\user\AppData\Roaming
  • HOMEPATH=\Users\user
  • LOCALAPPDATA=C:\Users\user\AppData\Local
  • PROGRAMDATA=C:\ProgramData
  • PUBLIC=C:\Users\Public
  • TEMP=C:\Users\user\AppData\Local\Temp
  • TMP=C:\Users\user\AppData\Local\Temp
  • USERPROFILE=C:\Users\user


  • 이 곳을 참고했습니다.

    행복한 고수되십시요...


    woojja ))*
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    반응형
    요즘 WebMatrix 에서 Web Site 를 생성하여 Test 개발을 하고 있다.
    WebMatirx 를 설치하고 WebSite 를 생성하게 되면
    기본적으로 [System Directory]:\Users\[User 계정]\Documents\My Web Sites 폴더를 내에 Site 를 생성한다.
    다른 작업을 하던 도중 사용자 폴더를 D Drive 로 이동할 일이 생기게 되었는데
    D drive 로 이동을 하고 나니


    위 그림과 같이 WebMatrix 를 실행시키고 Site 를 선택하면 현재 경로를 가리키는 것이 아니라 과거의 경로 정보를 가지고 있어서

    더블클릭하여 실행할라치면 위와 같은 에러를 발생한다...
    당연히 경로에 소스가 존재하지 않으니 에러가 나는 것이 당연할 것이다.
    그렇다면 어디엔가 경로 정보가 존재할 것인데... 변경하기 위해서 정보가 저장되어 있는 파일이나 데이터베이스가 어디있는지 찾아 보았다.
    단순히 WebMatrix 에서 사용하는 데이터니 WebMatrix.exe 가 있는 설치 폴더에 존재하겠지.. 아니면 관련 Registry 나 Database 중 한군데 아닐까 생각하고 찾아 보았으나... 왠걸... 없다!!! ㅡㅡ'

    그러다 찾아낸 사실... WebMatirx 는 IISExpress 와 연계하여 실행되는 프로그램으로 위에서 보는 Site 들의 리스트에 대한 정보는 \Users\[User 계정]\Documents\IISExpress\config 폴더내의 applicationhost.config 에 담겨 있었다.
    Site Name 으로 찾아 보니... physicalPath 라는 Attribute 에 정보를 담아둔 모습을 아래와 같이 보실 수 있습니다.

    이걸 옮겨진 Drive 로 수정을 했습니다.
    그리고 Refresh 해보니 아래와 같이 정보가 수정된 모습을 보실 수 있죠...

    더블 클릭해봅니다.


    실행이 잘 되네요... ㅡㅡ'
    한시간은 잡아 먹은 것 같습니다.

    WebMatrix 를 사용할 때 얻게된 Tip 이었습니다.


    행복한 고수되십시요...

    woojja ))*
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    반응형
    오늘은 지난 소스를 보던 중 괜찮은 부분이 눈에 띄어 또 써먹을 곳이 있지 않을까 하여 Posting 해 봅니다.
    인터넷 어디선가 Copy 해온 소스인 것 같기도하고... (제가 만들었을리가... ^^;)
    다른 곳에서 유사한 소스를 분이 계시다면... 알려주셔요... Link 를 걸도록 하겠습니다.

    이 글을 보시는 분들께서도 필요하신 분이 있지 않을까 하는... ^^

        1 

        2     Private Function GetValueString(ByVal obj As Object) As String

        3         If (IsDBNull(obj)) Then Return "NULL"

        4 

        5         Select Case obj.GetType.FullName

        6 

        7             Case "System.Boolean"

        8                 If (obj = True) Then

        9                     Return "True"

       10                 Else

       11                     Return "False"

       12                 End If

       13 

       14             Case "System.String"

       15                 Dim str As String = obj

       16                 Return "N'" + str.Replace("'", "''") + "'"

       17 

       18             Case "System.DateTime"

       19                 Return "'" + obj.ToString() + "'"

       20 

       21             Case "System.Drawing.Image"

       22                 Return "NULL"

       23 

       24             Case "System.Drawing.Bitmap"

       25                 Return "NULL"

       26 

       27             Case "System.Byte[]"

       28                 Return "0x" + GetHexString(obj)

       29 

       30             Case Else

       31                 Return obj.ToString()

       32 

       33         End Select

       34     End Function

       35 

       36     Private Function GetHexString(ByRef bytes() As Byte) As String

       37         Dim sb As New System.Text.StringBuilder

       38         Dim b As Byte

       39         Dim i As Integer = 0

       40 

       41         For Each b In bytes

       42             i += 1

       43             sb.Append(b.ToString("X2"))

       44             If i > 10 Then

       45                 Return sb.ToString()

       46             End If

       47         Next

       48 

       49         Return sb.ToString()

       50     End Function



    행복한 고수되셔요...


    woojja ))*
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    반응형

    + Recent posts