File.Move 명령을 사용할 때 이상한 문제가 발생했습니다. Programm 실제로 파일을 이동하고 이름을 바꾼다 그러나 나에게 예외를 throw합니다 sourcefile 찾을 수 없습니다; - 파일이 이동 되었기 때문에 예상되는 것.File.Move 명령에 이상한 문제가 발생했습니다.
내가 예외를 잡으면 프로그램이 제대로 작동하지만 왜 이런 예외가 발생하는지 궁금합니다.
내 코드 :
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
//suspend thread for 0.5 sec
}
이것은 아마 당신이 즉시 디렉토리를 만들고 있다는 사실과 관련이 : 두 번째 (또는 이하) 여기 반 동안 스레드를 일시 중단
foreach (string str in CPM.prot.FKFinishedBad)
{
try
{
string dir = System.Configuration.ConfigurationSettings.AppSettings["ResultDir"] + "\\" + DateTime.Now.ToString("yyyy_MM_dd") + "_Bearbeitete Protokolle";
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
File.Move(System.Configuration.ConfigurationSettings.AppSettings["ResultDir"] + "\\" + str + "_" + CPM.LastJob + ".txt", dir + "\\" + "\\" + str + "_" + CPM.LastJob + "_Nachproduziert" + ".txt");
}
catch (Exception e)
{
}
}
'FKFinishedBad'에 중복 항목이 있습니까? –
또한 이동중인 파일을보기 위해 탐색기를 열지 않았는지 확인하십시오. 나는 한동안 하루 종일 지체 된 예외를 쫓아 보냈다. –