none
Nastaveni cesty prvku input type="file

    Dotaz

  • Mam IE pouzity ve sve vlastni aplikaci.
    Hledam moznost jak nastavit cestu prvku FILE z me vlastni aplikace. Zkousel jsem to pres registry. Funguje to, ale pozue do doby, nez neco skutecne uploadnu.
    Pak uz si IE pamatuje posledni vybranou cestu a registry uz nepouziva.  Mate nekdo zkusenost zda to lze nastavit?
    diky Jan

    pátek 24. července 2009 8:10

Odpovědi

  • Ahoj,
    Jestli používáš embedded IE (webbrowser control) v nějakém tlustém klientu, tak mě napadá možnost odchytit si událost navigace, sám si zařídit upload, případně odnavigovat na jiné místo a pokračovat v práci ..
            private void Form1_Load(object sender, EventArgs e)
            {
                webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
            }
    
            void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
            {
                //MessageBox.Show(e.Url.AbsolutePath.ToString());
                if (e.Url.AbsolutePath == "/search") // for example this url
                {
                    OpenFileDialog ofd = new OpenFileDialog();
                    ofd.InitialDirectory = "c:\\";
                    ofd.ShowDialog();
                    // .. Get path and upload it
                    e.Cancel = true;
                }
    
            }
    Jestli nemáš na mysli využití z tlustého klienta, ale přímo v prohlížeči, tak to bohužel není jednoduché, proto to asi řešíš těmi registry. Napadá mne udělat ten upload pomocí activex prvku, který napíšeš v .net jednoduše a dokážeš se uvnitř dostat na souborový systém. Bude to sice závislé na prohlížeči, ale předpokládám že jde o intranetové řešení ..
    M
    neděle 2. srpna 2009 19:50