[C#] Otevření / uložení souboru

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Kalahan 13. 4. 2014 14:03

Zdarvím.
Potřeboval bych pomoc s následujícím kódem.

Pomocí ajaxu si volám ashx soubor s:

Kód: Vybrat vše
        string nazev = context.Request.Form["nazev"].ToString();
        HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create("adresa");
        ASCIIEncoding encoding = new ASCIIEncoding();
        string postData = "xx";
        postData += "&test=test";
        byte[] data = encoding.GetBytes(postData);

        httpWReq.Method = "POST";
        httpWReq.ContentType = "application/x-www-form-urlencoded";
        httpWReq.ContentLength = data.Length;
        using (Stream stream = httpWReq.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }

        HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();
        Stream httpResponseStream = response.GetResponseStream();

        int bufferSize = 1024;
        byte[] buffer = new byte[bufferSize];
        int bytesRead = 0;

        FileStream fileStream = File.Create("C:\\" + nazev);
        while ((bytesRead = httpResponseStream.Read(buffer, 0, bufferSize)) != 0)
        {
            fileStream.Write(buffer, 0, bytesRead);
        }

        fileStream.Close();
       
    }


Což mi uloží soubor do C:\. Já bych ale potřeboval aby se místo uložení otevřelo klasické okno prohlížeče s: otevřít pomocí / uložit soubor. Pokoušel jsem se googlovat, žádný funkční kód se mi ale nepodařilo aplikovat.
Díky.
Kalahan
Junior

Odeslat příspěvekod Wikan 13. 4. 2014 14:11

Pokud dobře chápu, co chceš, tak to není dost dobře možné.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod powlcz 13. 4. 2014 14:39

Ten soubor musí být někde uložen ať chceš nebo ne :). Prohlížeč tím podle mne nijak jinak neochčiješ.
Chronický Ujížděč na nevhodnostech
powlcz
Junior

Odeslat příspěvekod Just_jo 13. 4. 2014 15:30

No jsem z toho trošku mimo, ale nejde použít nejdříve nějaky Open/Save dialog a z něho pak vzít cestu?
Upozorňuji že v C# nedělám
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod powlcz 13. 4. 2014 18:03

open/save dialog se dá vyvolat jednoduše, například asp otevřená v IE, ale ten soubor musí být někde uložen.
Chronický Ujížděč na nevhodnostech
powlcz
Junior

Odeslat příspěvekod mracka michal 14. 4. 2014 05:21

Ak ide len o samotny dialog, tak na MSDN je aj priklad...
„You don't need a reason to help people.”
~Zidane Tribal, Final Fantasy IX
--
Pouzivam suborovy manazer Nomad.Net.
mracka michal
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků