Próbuję utworzyć zdalny katalog, a następnie napisać do niego plik. Co jakiś czas aplikacja nie działa z systemem System.IO.DirectoryNotFoundException podczas próby zapisu pliku.Problem z latencją Directory.CreateDirectory?
Kiedy piszę ten plik, używam zwróconego obiektu DirectoryInfo, aby pomóc w utworzeniu ścieżki pliku, więc aplikacja wydaje się myśleć, że katalog został utworzony. Jednak katalog nie istnieje.
Czy istnieje szansa, że próbuję napisać do katalogu, zanim system Windows zakończy jego tworzenie? Myślę, że Directory.CreateDirectory nie powróci, dopóki to zadanie nie zostanie ukończone.
Nie mam dobrej odpowiedzi, ale nie mówisz, co oznacza "zdalny". Być może jest to przypadek, w którym serwer zdalny utworzył folder w lokalnym systemie plików, ale nie zwraca go jeszcze podczas przeglądania. Może problem z buforowaniem (czy cokolwiek faktycznie buforuje strukturę systemu plików?). –
Czy serwer zdalny to serwer Windows lub inny typ serwera z uruchomioną Sambą lub podobnym? – Jacob
To jest udział IFS na AS400. Aplikacja działa w systemie Windows, uzyskując dostęp do udziału IFS ze ścieżką UNC. – majorpayne27