C#에서 컴퓨터 이름 얻기
-
Environment.MachineName
속성을 사용하여C#
에서 컴퓨터 이름 가져오기 -
GetHostName()
메서드를 사용하여C#
에서 컴퓨터 이름 가져오기 -
"COMPUTERNAME"
문자열을System.Environment.GetEnvironmentVariable()
메서드에 전달하여C#
에서 컴퓨터 이름을 가져옵니다. -
SystemInformation.ComputerName
속성을 사용하여C#
에서 컴퓨터 이름 가져오기
개발자가 C#에서 컴퓨터 이름을 가져올 수 있는 여러 가지 방법이 있습니다. 컴퓨터 이름에 대한 기술 용어는 네트워크를 통해 통신하기 위해 Windows에서 할당한 NetBIOS
이름입니다.
C#에서 컴퓨터 이름을 찾고 가져오는 네 가지 방법이 있습니다.
Environment.MachineName
속성을 사용하여 C#
에서 컴퓨터 이름 가져오기
‘Environment’ 클래스는 컴퓨터 이름을 포함하여 다양한 운영 체제 관련 정보를 얻는 데 유용합니다. MachineName
속성은 Environment
클래스에 미리 정의되어 있으며 컴퓨터 이름을 가져올 수 있습니다.
‘Environment.MachineName’ 메서드는 컴퓨터 이름이 포함된 문자열을 반환합니다. 이 속성이 컴퓨터 이름을 가져오지 않으면 ‘InvalidOperationException’이 발생합니다.
using System;
class GetComputerName {
static public void Main() {
string ComputerName = Environment.MachineName;
Console.WriteLine("Computer Name: " + ComputerName);
}
}
Environment
클래스는 System.Object
에서 상속되며 실행 가능한 C# 코드의 현재 플랫폼에 대한 정보를 제공합니다.
GetHostName()
메서드를 사용하여 C#
에서 컴퓨터 이름 가져오기
Dns
클래스의 GetHostName()
메서드는 System.Net
네임스페이스에 있습니다. System.Net
네임스페이스를 사용하고 GetHostName()
메서드를 정의하여 컴퓨터 이름을 검색합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace GetComputerName {
class ComputerName {
static void Main(string[] args) {
string Name = Dns.GetHostName();
Console.WriteLine("Computer Name: " + Name);
}
}
}
컴퓨터의 NetBIOS
이름은 15
자로 제한되며 이 방법은 완전한 컴퓨터 이름을 얻는 데 도움이 됩니다. 로컬 컴퓨터 이름을 확인할 때 SocketException
오류가 발생할 수 있습니다.
"COMPUTERNAME"
문자열을 System.Environment.GetEnvironmentVariable()
메서드에 전달하여 C#
에서 컴퓨터 이름을 가져옵니다.
Environment.GetEnvironmentVariable()
메서드는 현재 사용자의 컴퓨터 이름을 C#으로 가져오는 데 유용합니다. 환경 변수에는 Windows 디렉터리의 경로가 포함됩니다.
using System;
namespace GetComputerName {
class ComputerName {
static void Main(string[] args) {
string Name = Environment.GetEnvironmentVariable("COMPUTERNAME");
Console.WriteLine("Computer Name: " + Name);
Console.ReadLine();
}
}
}
GetEnvironmentVariable()
메서드는 EnvironmentVariableTarget.Process
의 target
값으로 GetEnvironmentVariable(String, EnvironmentVariableTarget)
메서드를 호출하는 것과 같습니다.
환경 변수 이름은 Windows에서 대소문자를 구분하지 않지만 macOS 및 Linux에서는 매우 중요하고 민감할 수 있습니다.
SystemInformation.ComputerName
속성을 사용하여 C#
에서 컴퓨터 이름 가져오기
로컬 컴퓨터의 NetBIOS
이름을 가져오며 15
자로 제한됩니다. 네트워크의 다른 사용자에게 표시되는 현재 컴퓨터의 컴퓨터 이름을 가져옵니다.
using System;
using System.Drawing;
using System.Windows.Forms;
class ComputerName {
public static void Main() {
Console.WriteLine("Computer Name: " + SystemInformation.ComputerName);
}
}
ComputerName
메서드는 모든 프로젝트 파일이 포함된 Solution Explorer
에 System.Drawing
및 System.Windows.Forms
네임스페이스를 삽입한 후에만 실행 가능합니다.
결론적으로 C#에서 컴퓨터 이름을 얻는 네 가지 방법입니다. 각 방법은 고유하며 특정 상황이나 조건에서 실행할 수 있습니다.
Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.
GitHub