2010-07-30 6 views
0

예 : 170.1.1.1에 대한 서버 폴더를 얻는 방법 C : \에 폴더 정보가 있습니다. C#을 사용하면 서버에 대한 C : \ info 드라이브를 얻을 수 있습니다. ?서버에서 서버 폴더 가져 오기 IP

제대로 표시 할 수 없습니까?

답변

0

해당 서버가 그 폴더를 어떻게 든 공유한다면. 네트워크 공유로 탐색하고 있습니까? 웹 서버에서 디렉토리 목록 가져 오기? 더이 폴더 또는 C에 대한 공유가없는 경우

+0

내가 C에서 서버에서 파일을 액세스 할 필요가 ...이 도움이됩니다 희망 :. 로컬 컴퓨터에서 C : 또는 D :와 같은 경로를 지정할 수 있다면 서버 IP의 폴더를 찾는 방법은 무엇입니까? 예를 들어, IP/Info/File1.txt에서 파일을 가져와야한다고 말합니다. 서버에서 File1.txt에 액세스하는 방법을 말합니다. – Sharpeye500

3

: \하지만 관리자 - 권한이 응용 프로그램을 실행하는 사용자가, \\IP-Address\c$\info\filename.txt

string path = @"\\IP-Address\c$\info\filename.txt" 
if (File.Exists(path)){ 
    using (StreamReader sr = File.OpenText(path)){ 
     string s = ""; 
     while ((s = sr.ReadLine()) != null) 
     { 
      Console.WriteLine(s); 
     } 
    } 

}

+0

사용자에게 관리자 권한이 없으며 server.mappath()와 관련이 있습니까? 이견있는 사람? – Sharpeye500

+0

문제는 사용 권한에 관한 것입니다. 앱에서 액세스하려는 디렉토리의 공유를 설정하고 앱 액세스 권한을 실행하는 사용자에게 asp.net-app의 경우 해당 iis 사용자에게 권한이 있어야합니다. 그러면 액세스 할 수 있습니다. \\ IP-Address \ shareName \ filename.txt 파일. 하지만 공유가없는 경우 c $와 같은 관리 공유를 통해서만 액세스 할 수 있지만이 경우 앱이 실행되는 사용자 계정에는 관리자 권한이 필요합니다. MapPath는 asp-web-resource의 상대 또는 가상 주소를 서버의 실제 경로에 매핑하는 유틸리티 함수입니다. – HCL

0

사용을 도구 folderBrowseDialog을 열려고하고 SelectedPath를 원하는 IP 주소로 변경합니다.

버튼을 사용하여 코드를 활성화하는 경우이 코드를 삽입하십시오.

private void button1_Click_1(object sender, EventArgs e) 
    { 
     if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
     { 
      txtfilename.Text = folderBrowserDialog1.SelectedPath; 
     } 
    }