나는

2009-06-12 2 views
0

내가 소프트웨어 테스터 엔트리 레벨로 작동 기존의 웹 폴더에 대한 방법을 확인할 수 있습니다 나는 내 회사 웹 사이트의 특정 폴더에 내 로그 파일을 저장하는 작업을 주어진이 웹 사이트는 회사 직원에 의해 내부적으로 액세스 할 수 있습니다 . 지금까지 사이트에 파일을 저장하는 방법을 알고 있지만 파일을 저장하기 전에 특정 폴더가 이미 있는지 확인하는 방법은 무엇입니까? 사전에나는

private void SaveLogsTogWeb(string file) 
    { 
     try 
     { 
      //create WebClient object 
      WebClient client = new WebClient(); 

      client.Credentials = CredentialCache.DefaultCredentials; 

      client.UploadFile(@"http://myCompnay/MyProjects/TestLogs/" + file, "PUT", file); 
      client.Dispose(); 
     } 
     catch (Exception err) 
     { 
      MessageBox.Show(err.Message); 
     } 
    } 

감사가

답변

0

한 가지 방법은 해당 폴더 (dummy.txt)에 더미 파일을 넣고 파일의 HTTP의 GET을 수행하는 것입니다. 이 작업을 성공적으로 수행 할 수 있다면 폴더가 있다고 가정 할 수 있습니다 (가상 폴더 등을 제외하고)

+0

좋은 접근 방법이지만 관리자가 원치 않는 파일을 폴더에 넣으려고하는지 잘 모르겠습니다. – Bopha

+0

글쎄, http : // myCompnay/MyProjects/TestLogs /에 대해 GET을 시도해보십시오. Directory Browsing Not Allowed를 포함하여 얻을 수있는 다양한 응답이 있지만 폴더가 존재하는지 여부를 응답에서 확인할 수 있어야합니다. – RedFilter

+0

나는 그것을 시도 할 것이지만, HTTP GET이 무엇인지 모르기 때문에 나를 데려 갈 것이다. 당신의 제안에 감사드립니다. – Bopha

2

사용이 코드를하는 데 도움이 위해가 :

if(!Directory.Exists({path})) 
{ 
    //create the directory 
} 

이 디렉토리가 존재하지 있는지 확인합니다. 그리고 그것을하지 않으면 당신은 그것을 만들 수 있습니다!

+0

URL에 사용할 수 있습니까? – RedFilter

+0

시도했지만 작동하지 않습니다. – Bopha