none
FileUpload ile Dosya Yolu Belirleme RRS feed

  • Soru

  • Dosya yükleme işlemi yaparken arka planda dosyanın nereye yükleneceğini belirtiyoruz acaba bu işlemi fileupload ile dinamik hale getirebilirmiyiz ?

    8 Ekim 2012 Pazartesi 12:37

Yanıtlar

  • Anladım;

    Web applicationda (aksi belirtilmezse) sadece root klasöründe yazma hakkı olur, Tüm klasörlere de (App_Code, App_Data gibi) erişim verilmez. Bunun için Public diye bir klasör açıp kullanabilirsiniz.

    Hazır bir dialog yok ama siz hazırlayabilirsiniz. Aşağıdaki örnekler fikir verebilir;

    string[] _klasörler = System.IO.Directory.GetDirectories(MapPath("~/Public"));
    string[] _dosyalar = System.IO.Directory.GetGiles(MapPath("~/Public"));
    string[] _jpgler = System.IO.Directory.GetGiles(MapPath("~/Public"), "*.jpg");



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    9 Ekim 2012 Salı 05:52
    Moderatör
  • localde kullanman çok şeyi değiştirmez, sonuçta browser ile server-client http alış veriş yapacaksın. Browser FileBrowserDialog açmıyor. Onun yerine Sen Klasör listesi hazırlayıp yollamalısın;


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    9 Ekim 2012 Salı 06:45
    Moderatör

Tüm Yanıtlar

  • Sorunuz pek açıklayıcı değil biraz daha detay verirseniz daha iyi yardımcı olabiliriz.

    FileUpload'ın gönderilen dosyayı kaydedeceği yer dinamik yapılabilir.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    8 Ekim 2012 Pazartesi 14:21
    Moderatör
  • aslında istediğim c# winform daki gibi openfiledialog olacak kayıt yapacaği yeri belirteceğim daha sonra fileupload ile dosyayı yükleyeceğim.
    8 Ekim 2012 Pazartesi 20:43
  • Anladım;

    Web applicationda (aksi belirtilmezse) sadece root klasöründe yazma hakkı olur, Tüm klasörlere de (App_Code, App_Data gibi) erişim verilmez. Bunun için Public diye bir klasör açıp kullanabilirsiniz.

    Hazır bir dialog yok ama siz hazırlayabilirsiniz. Aşağıdaki örnekler fikir verebilir;

    string[] _klasörler = System.IO.Directory.GetDirectories(MapPath("~/Public"));
    string[] _dosyalar = System.IO.Directory.GetGiles(MapPath("~/Public"));
    string[] _jpgler = System.IO.Directory.GetGiles(MapPath("~/Public"), "*.jpg");



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    9 Ekim 2012 Salı 05:52
    Moderatör
  • Ben zaten bu uygulamayı localde kullanacağım klasör yetkilerinde bi sorunum yok. Winform daki openfiledialog değilde folderbrowserdialog gibi kullanırsam daha rahat olur çünki klasör sayısı çok fazla
    9 Ekim 2012 Salı 06:27
  • localde kullanman çok şeyi değiştirmez, sonuçta browser ile server-client http alış veriş yapacaksın. Browser FileBrowserDialog açmıyor. Onun yerine Sen Klasör listesi hazırlayıp yollamalısın;


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    9 Ekim 2012 Salı 06:45
    Moderatör
  • Web uygulamasında kullanıcıya dosyayı nereye kaydedeceğini kendi seçmesini istiyorum yani WinFormdaki FolderBrowserDialog'u Asp.net de kullanmak istiyorum bu mümkünmüdür. 

    örnek: label1.text=folderbrowserdialog1.SelectedPath.ToString(); 

    Label daki klasör adresini veri tabanına da kayıt ettircem bu arada bana sadece folderbrowserdialog gerekiyor.
    9 Ekim 2012 Salı 06:49