私はこの方法を持っています:
private List<string> offline(string targetDirectory)
{
if (targetDirectory.Contains("http://"))
{
MessageBox.Show("true");
}
DirectoryInfo di = new DirectoryInfo(targetDirectory);
List<string> directories = new List<string>();
try
{
string[] dirs = Directory.GetDirectories(targetDirectory,"*.*",SearchOption.TopDirectoryOnly);
for (int i = 0; i < dirs.Length; i++)
{
string t = "http://" + dirs[i];
directories.Add(t);
}
}
catch
{
MessageBox.Show("hgjghj");
}
return directories;
}
これは一部です:
if (targetDirectory.Contains("http://"))
{
MessageBox.Show("true");
}
このディレクトリ内のすべてのディレクトリを提供するディレクトリを取得し、各ディレクトリに文字列を追加しています"http://"
。
問題は、次にディレクトリがその機能に到達するときに、その機能が付属していることです。"http://"
例:http://c:\\
またはhttp://c:\\windows
そして、ライン
DirectoryInfo di = new DirectoryInfo(targetDirectory); // throws exception.
したがって、ディレクトリが関数に到達するたび"http://"
に、最初から始まるかどうかを確認し、"http://"
パーツを削除してすべてのディレクトリを取得し、今のように各ディレクトリに追加する必要があり"http://"
ます。
どうすれば削除でき"http://"
ますか?