Po prostu nie mogę tego obejść. Jestem w stanie utworzyć plik z File.Create
... File.CrateText
itd., Tylko jeśli ścieżka istnieje. Jeśli nie, plik nie zostanie zapisany i zwróci błąd. Jak utworzyć ścieżkę?Tworzenie pliku, którego ścieżka nie istnieje?
Odpowiedz
Ponieważ ten wpis najprawdopodobniej rozwiązuje problem, dodatkowe informacje o MSDN: http://msdn.microsoft.com/en-us/library/as2f1fez.aspx – Bdiem
A jak sprawdzimy, czy ścieżka istnieje? lub po prostu nazywamy tę funkcję. –
CZYTAJ! MSDN mówi: jeśli folder już istnieje, CreateDirectory nic nie robi. – Bdiem
Trzeba będzie utworzyć katalog pierwszy. Utworzy on wszystkie podkatalogi, które nie istnieją w ścieżce, którą wyślesz. To dość potężny element funkcjonalności.
Directory.CreateDirectory(filePath);
Jeśli nie wiesz, czy istnieje katalog, możesz użyć Directory.Exists. Ale nie w tym przypadku, ponieważ byłoby to bezcelowe. MSDN twierdzi, że CreateDirectory nic nie robi, jeśli katalog istnieje. Ale jeśli chcesz sprawdzić existance katalogu z innego powodu można użyć:
if(Directory.Exists(folder) == false)
{
//do stuff
}
Directory.CreateDirectory("path");
Biorąc pod uwagę, że masz pełną ścieżkę (Folder + nazwa pliku), następujący kod będzie zapewnić wymagany katalog ścieżka istnieje (jeśli nie istnieje już)
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Exists)
Directory.CreateDirectory(fileInfo.Directory.FullName);
//create the file ...
poniżej powinny również działać
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Directory.Exists) fileInfo.Directory.Create()
prace nad directory of fileinfo zamiast statycznej klasy katalogu
- 1. Archiwum, do którego odwołuje się ścieżka klasy, nie istnieje
- 2. stopniowanie android Ścieżka lokalna nie istnieje
- 3. Błąd "pomijanie kompasu", którego nie ma w systemie ŚCIEŻKA
- 4. Ścieżka pliku analizy pliku JSON
- 5. ścieżka pliku w hdfs
- 6. Szyny: ścieżka pliku
- 7. php: sprawdź, czy ścieżka istnieje?
- 8. Titanium Tworzenie pliku obrazu: file.write (blob) nie tworzenie poprawnego pliku
- 9. Nie można zainstalować * .apk na urządzeniu "*": Ścieżka lokalna nie istnieje
- 10. Ścieżka względna w pliku Context.xml
- 11. Czy istnieje powód, dla którego domyślny modelowanie nie wiąże pól?
- 12. IE 9 poniżej siedmiu nie przekształca XML-a za pomocą pliku XSL, do którego istnieje odwołanie.
- 13. Ścieżka względnego adresu URL dla pliku linkid.js
- 14. Czy istnieje nieczytelny ReadWriteLock, którego mogę użyć?
- 15. Ścieżka do pliku obiektu udostępnionego
- 16. regex, którego nie rozumiem
- 17. względna ścieżka pliku w RSpec
- 18. Ścieżka do osadzonego pliku zasobów
- 19. Tworzenie użytkownika Oracle, jeśli jeszcze nie istnieje
- 20. Jak mogę zaktualizować wersję pliku APK, którego sam nie utworzyłem?
- 21. Emacs: najszybszy sposób otwarcia pliku, którego lokalizacja nie jest znana.
- 22. Lepszym sposobem sprawdzenia, czy ścieżka istnieje, czy nie w PowerShell
- 23. Pierwszy błąd projekt Hadoop: „ścieżka wejścia nie istnieje”
- 24. nutch ścieżka 1,10 wejściowy nie istnieje/linkdb/prąd
- 25. Ścieżka katalogu szablonu jest nieprawidłowa. Upewnij się, że istnieje lub może zostać utworzony: Nieoczekiwana ścieżka [ścieżka]
- 26. Tworzenie folderu, jeśli nie istnieje - „Obiekt już istnieje”
- 27. Prawidłowa ścieżka pliku wewnątrz aplikacji konsoli C#
- 28. Którego pliku paper.js używam w katalogu dist?
- 29. ścieżka pliku Format Windows do formatu Java
- 30. Tworzenie skrótu pliku (.lnk)
możliwy duplikat [Jak utworzyć wiele katalogów z jednej pełnej ścieżki w C#?] (http://stackoverflow.com/questions/2134392/how-to-create-multiple -directories-from-a-single-full-path-in-c) –