ファイルが存在するかどうかを確認している場合はリストに入れ、それ以外の場合はリストから削除します。私のコードはそうである:ファイルが存在しない場合でもFile.existsが表示されます
foreach (KeyValuePair<string, string> kvp in dict)
{
_savedxml.Add(kvp.Key.ToString());
}
string namewithext=null;
for (int i = 0; i < _savedxml.Count; i++)
{
namewithext = string.Concat(_savedxml[i], ".xml");
System.IO.FileInfo file_info = new System.IO.FileInfo((string)namewithext);
long size = file_info.Length;
if (size == 0)
{
_savedxml.RemoveAt(i);
}
}
for (int i = 0; i < _savedxml.Count; i++)
{
if (System.IO.File.Exists(System.IO.Path.GetFullPath(namewithext)))
{
}
else
{
_savedxml.Remove(namewithext);
}
}
私は多くの方法を試しましたが、ファイルが存在しないにもかかわらず、リストにはそれが含まれています。私はおそらくばかげたエラーを作りました。
どうすればいいですか?
'System.IO.Path.GetFullPath(namewithext)'の戻り値は何ですか?このファイルはどこにありますか(ネットワーク共有...)? – Yahia