Saya menggunakan kontrol FileUploader di aplikasi saya. Saya ingin menyimpan file di folder yang ditentukan. Sekarang saya ingin, jika folder ini tidak ada, untuk membuatnya terlebih dahulu, dan kemudian menyimpan file saya ke folder ini. Jika folder sudah ada, maka cukup simpan file di dalamnya.
Bagaimana saya bisa melakukan ini?
Jawaban:
Seperti yang orang lain katakan, gunakan
System.IO.Directory.CreateDirectory
Tapi, Anda tidak perlu memeriksa apakah itu ada terlebih dahulu. Dari dokumen
sumber
Gunakan kode di bawah ini sesuai http://forums.asp.net/p/1226236/2209871.aspx :
sumber
FileExists
pengecualian (atau apa pun yang setara dengan C #) jika fungsi tersebut dirancang untuk melempar satu direktori .Exists
dan itu benar-benar menciptakan kondisi kegagalan baru.System.IO.Directory.CreateDirectory
itu. (Dan itu lebih cepat, tapi mungkin itu tidak masalah)Tulis saja baris ini:
Referensi: Artikel tentang Directory.CreateDirectory di MSDN
Tentu saja, Anda juga dapat menulis
using System.IO;
di bagian atas file sumber dan kemudian hanya menulisDirectory.CreateDirectory("my folder");
setiap kali Anda ingin membuat folder.sumber
Directory.CreateDirectory
Menjelaskan cara mencoba dan membuat FilePath jika tidak adaDirectory.Exists
Menjelaskan cara memeriksa apakah FilePath ada. Namun, Anda tidak memerlukan ini karena CreateDirectory akan memeriksa Anda.sumber
Anda dapat membuat jalur jika belum ada dengan metode seperti berikut:
sumber
if (!folderExists)
tidak diperlukan.FileExists
Pengecualian (atau apa pun namanya C #)Metode ini akan membuat folder jika tidak ada dan tidak melakukan apa pun jika ada
sumber
Anda dapat menggunakan klausa coba / tangkap dan periksa untuk melihat apakah ada:
sumber
sumber
sumber
Kode berikut adalah baris kode terbaik yang saya gunakan yang akan membuat direktori jika tidak ada.
Jika direktori sudah ada, metode ini tidak membuat direktori baru, tetapi mengembalikan objek DirectoryInfo untuk direktori yang ada. >
sumber
Buat folder baru, diberi jalur folder orang tua:
sumber
Gunakan kode di bawah ini. Saya menggunakan kode ini untuk menyalin file dan membuat folder baru.
sumber
sumber
Gunakan Kode ini jika folder tidak disajikan di bawah folder gambar atau folder lain
sumber
Cara yang mewah adalah dengan memperpanjang
FileUpload
dengan metode yang Anda inginkan.Tambahkan ini:
Kemudian gunakan:
sumber
CreateDirectory juga digunakan untuk membuat sub direktori. Yang harus Anda lakukan adalah menentukan jalur direktori tempat subdirektori ini akan dibuat. Potongan kode berikut ini membuat subdirektori Mahesh di
C:\Temp directory
.sumber
Berasal / digabungkan dari beberapa jawaban, mengimplementasikannya untuk saya semudah ini:
sumber