2014-12-19 1 views
4

컴퓨터 이름에서 정보를 가져 와서 해당 위치를 문자열로 설정하는 방법에 대해 설명합니다.C#에서 특정 위치를 문자열로 설정하는 방법

예 *

string contents = File.ReadAllText(@"C:\Users\" + Settings.Default.User + "\\Documents\\My vs\\juice.txt"); 

문제는 그 이름이 지속적으로 변경되기 때문에 나는 Setting.Default.User 위치를 사용 할 수 없습니다.

나는 그 섹션이 컴퓨터 이름을 의미하는 어떤 종류의 변수가 필요합니다 .... 나는 내 컴퓨터 이름에 하드 코드를 원하지 않습니다. 왜냐하면 이걸 다른 컴퓨터에 넣으면 분명히 이름을 붙였습니다.

+0

시스템의 경로를 원하십니까? – Haris

+0

네, 사용자 이름 아래의 사용자 이름과 같습니다. 예 : C : \ users \ KEVIN \ Documents – user3720747

+0

@ user3720747 사용자 이름 또는 컴퓨터 이름이 필요합니다. 귀하의 의견은 귀하의 질문과 모순됩니다. – Thangadurai

답변

8

을 바꿀 것 당신은 Environment class를 찾고 있습니다 : Environment.GetFolderPath

: 당신은 당신이 사용할 수있는 특수 폴더 경로를 필요로하는 경우

당신이 어쨌든 Environment.MachineName Property

을 사용할 수 있습니다 이

당신은 당신은 당신은 Environment.GetFolderPath 방법을 사용할 수 있습니다에 대한 ... Environment.MachineName

+0

@ user3720747 도와 드리겠습니다! 내 대답이 유용하다면 해결책으로 표시해주세요. – giammin

+0

나는 6 분을 기다려야한다고 말한다 – user3720747

+0

@ user3720747 감사합니다! 대기 시간이 있다는 것을 몰랐습니다. D – giammin

1

을 찾을 수 있습니다, 예를 들면 :

사용할
var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
var path = System.IO.Path.Combine(folder, "My vs\\juice.txt"); 
string contents = File.ReadAllText(path); 
6

찾고 사용할 수있는 모든 특수 폴더 Environment.SpecialFolder Enumeration

+2

바로 그 방법입니다. 또한 MyDocuments 폴더가 프로필 폴더 외부에 위치 할 수 있기 때문에. 다른 드라이브에. 또 다른 주석 :'Path.Combine'을 사용할 때 간단히'Path.Combine (folder, "My vs", "juice.txt");'라고 쓸 수 있습니다. –

관련 문제