Eğer programın single client olacaksa,
Application.StartupPath sana exe nin çalıştığı klasörü verir. Bu klasör içerisinde Resimler klasörü açıp, OpenFileDialog.FileNames özelliğinde bulunan dosyaları File sınıfını kullanarak Resimler klasörüne kopyalayabilirsin. Her dosyayı kopyalarken unique bir dosya ismi oluşturman tercih sebebidir. Her dosya kopyalama işleminde oluşan yeni dosya isimlerini bir list içerisinde tutup, DB kayıt esnasında bunları join ile birleştirip tek bir string elde edebilirsin. Böyle DB ye kayıt işlemi gerçeleştirip, resimler, kullanmak istediğinde aynı sütundan bilgileri çekerek istediğin control yada controller içerisinde kullanabilirsin.


Sıralama Olarak:

1-OpenFileDialog Dosya yada Dosyalar Seçildi Mi ?
2-Seçilmiş ise Application.StartupPath içerisinde Resimler Klasörü Var Mı ? Yoksa oluştur
3-Herhangi bir döngü ile OpenFileDialog.FileNames içerisinde dolaş, her bir dosyayı FileStream ve File ile yeni bir isim ile 2.Adımdaki resimler klasörüne kopyala, dosya ismini bir listeye ekle
4-Döngü sonlandığında dosya isimlerinin bulunduğu listeyi join ile birleştirip tek bir string elde et.
string resimler = Array.Join("|",dosyaIsimleri);
resimler değişkenini db ye gönderebilirsin. seperatör olarak | (Alt GR + Z nin solundaki tuş) simgesini kullandık. Resimlere ihtiyacın olduğunda bu seperatörü kullanarak split edip kullanabilirsin.