2009-06-12 5 views
0

私はソフトウェアテスターのエントリーレベルとして働き、私の会社のウェブサイトの特定のフォルダにログファイルを保存するタスクが与えられました。 。これまでのところ、ファイルをサイトに保存する方法はわかっていますが、ファイルを保存する前に、特定のフォルダが既に存在するかどうかを確認するにはどうすればよいですか?既存のウェブフォルダを確認するには

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

それはディレクトリが存在しないかどうかをチェックします:

答えて

0

1つの方法は、そのフォルダ(dummy.txt)にダミーファイルを置き、ファイルのHTTP GETを行うことです。正常に実行できる場合は、そのフォルダが存在すると仮定することができます(仮想フォルダなどは除外します)

+0

これは良いアプローチですが、私のマネージャーが不要なファイルをフォルダに入れたいと思っているかどうかはよくわかりません。 – Bopha

+0

さて、http:// myCompnay/MyProjects/TestLogs /のGETを試してみてください。ディレクトリブラウジングは許可されていないなど、さまざまな回答がありますが、フォルダが存在するかどうかをレスポンスから判断することができます。 – RedFilter

+0

私はそれを試してみましょう、しかし、それは私がHTTP GET ..何かを知らないので、私を取るつもりですあなたの提案に感謝します。 – Bopha

2

は、このコードを使用できますため、事前に

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

これはURLで機能しますか? – RedFilter

+0

私はそれを試しましたが、うまくいきません。 – Bopha

関連する問題