質問
私はソフトウェアテスターのエントリレベルとして働いており、ログファイルを会社のウェブサイトの特定のフォルダーに保存するタスクが与えられました。このウェブサイトは、会社の従業員が内部的にのみアクセスできます。これまでのところ、ファイルをサイトに保存する方法を知っていますが、ファイルを保存する前に、どの特定のフォルダーが既に存在しているかを確認するにはどうすればよいですか?
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);
}
}
助けてくれてありがとう
解決
1つの方法は、そのフォルダー(dummy.txt)にダミーファイルを配置し、ファイルのhttp getを実行することです。それを正常に行うことができれば、フォルダーが存在すると仮定できます(仮想フォルダーなどを除いて)
他のヒント
このコードを使用してください:
if(!Directory.Exists({path}))
{
//create the directory
}
ディレクトリが存在しないかどうかを確認します。そうでない場合は、作成できます!
所属していません StackOverflow