Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 16 odgovora
  • 5.023 pregleda

Najnovija ↓

integrisanje fajlova u dll 07.09.2005. u 10:36 · pre 257 meseci #1
Pozdrav svima,
na koji nacin mogu txt fajlove, html fajlove i ostalo, sto inace koristim
i prikazujem u WIN aplikaciji (C#), 'spakovati' u neki dll ili slicno kako
ne bi bili dostupni onom ko koristi aplikaciju (kako ih ne bi izmjenio) a da
im mogu nesmetano pristupati iz same aplikacije?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 08.09.2005. u 11:38 · pre 257 meseci
izmenjeno 1 put, poslednji put adnan78 08.09.2005. u 11:42
  1. adnan7808.09.2005. u 11:42zapis iz teksta poruke
#3
Ja sam bas skoro to radio za xml fajlove.

Znaci stavis ga kao sto ti je Jablan rekao na embedded resource a onda kada hoces da ga povuces...


Code:

XmlDocument xmlAccountsRq = new XmlDocument();
System.IO.Stream stream;
stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("QuickBooksExport.Accounts.xml");
xmlAccountsRq.Load(stream);



S tim da je bitno da napises tacan namespace za file znaci osnovni namespace za moju aplikaciju je bio QuickBooksExport (osnovni namespace) pa ime fajla.


Pozdrav,
Re: integrisanje fajlova u dll 12.09.2005. u 10:04 · pre 257 meseci #4
Pozdrav,
hvala vam, malo sam iscitao o tome i probao.
Imam sada dva problema.
Naime, integrisem html fajl, koji sada u svom scriptu
poziva nekakve slike, i njih sam integrsisao u projekat
ali nista, ne moze da ih 'povuce'.
Npr. u html kodu ima:

Code:
<img SRC="intro.jpg" align = center></img>


ali ne mogu da prikazem tu sliku iako i nju integrisem ...
Dakle, prikaze html stranicu (u browser kontroli koju sam uvukao') ali ne i slike.
Drugi problem mi je sto prikaz html stranice (integrisane) ide vise nego presporo.
Koristim sljedeci nacin:

Code:

private void ShowHtmlContent()
{
 StreamReader imgStream = null;            
            Assembly a = Assembly.GetExecutingAssembly();
            imgStream = new StreamReader( a.GetManifestResourceStream("EmbeddedResources.1.html"));
            if(imgStream == null)
            {
                MessageBox.Show("Error resource");
                return;
            }
            
            NavigateBrowser();
            IHTMLDocument2 hDoc2 = (IHTMLDocument2)browser.Document;

            while(imgStream.Peek() >= 0)
                hDoc2.write(imgStream.ReadLine());
}

private void NavigateBrowser()
        {
            int nula = 0;
            object OZero = nula;
            string prazan = "";
            object empty = prazan;
    
            
            browser.Navigate("about:blank", ref OZero, ref empty, ref empty, ref empty);
        }
        


Ali treba i do 20 sekundi dok prikaze jednostavnu stranicu.
Ako istu stranicu povucem sa diska bude skoro momentalno!?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 12.09.2005. u 10:13 · pre 257 meseci #5
Da snimis stranicu kao MHTML ?
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: integrisanje fajlova u dll 12.09.2005. u 10:22 · pre 257 meseci #6
Hm, interesantno.
Sta da odradim?
Znam da doc file moze iz WORD-a, a kako za html file?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 12.09.2005. u 11:05 · pre 257 meseci #7
Što se brzine tiče, probaj da pročitaš ceo fajl u string, pa da ga prikažeš, umesto liniju po liniju.

Što se slika i MHT-a tiče, bojim se da to neće moći, ili bar neće tek tako moći da ga prikaže u integrisanom browseru. Meni prva pada na pamet ideja da registrujem protokol i u svojoj aplikaciji server za taj protokol, ali vrlo moguće da postoji i jednostavnije rešenje.
Re: integrisanje fajlova u dll 12.09.2005. u 11:13 · pre 257 meseci #8
To sam vec probao da upisem cijeli string odjednom ali je stvar ista...
Code:
hDoc2.write(imgStream.ReadToEnd());


...i dalje je sporo.
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 12.09.2005. u 12:27 · pre 257 meseci #9
Izgleda da nešto ne funkcioniše kako treba kod tebe, ja sam probao ovaj tvoj kod i za fajl od 50kb učitavanje traje oko 50 ms prvi put i zanemarljivo svaki sledeći, a za fajl od 13 MB učitavanje traje oko 2 sekunde i prikaz još 1 sekund prvi put, oko 500 ms svaki naredni put (u pitanju je word dokument koji se prikazuje kao tekst, kuke i kvake - nemam toliki HTML).
Učitaj prvo sadržaj u string i vidi koliko to traje.
Upiši učitani string u sadržaj dokumenta pa vidi koliko to traje.
Javi nam rezultate pa ćemo videti.
Re: integrisanje fajlova u dll 12.09.2005. u 13:00 · pre 257 meseci #10
Ucitao sam drugi htm file i radi dobro, a sa ovim od prije
je spor mozda zbog toga sto zahtjeva veliki broj slika
koje treba da ucita a ne moze da ih nadje?!
---
Znaci, problem brzine je mozda rijesen, ali je problem ucitavanja
slika i dalje pending... :)
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 12.09.2005. u 13:15 · pre 257 meseci #11
A da, prilikom startovanja programa, iskopiraš slike u npr Windows/Temp, u neki Temp direktorijum, pa da ih vučeš sa diska?
Re: integrisanje fajlova u dll 12.09.2005. u 13:42 · pre 257 meseci
izmenjeno 1 put, poslednji put erkan 12.09.2005. u 13:47
  1. erkan12.09.2005. u 13:47zapis iz teksta poruke
#12
Pa, eto, ako ne uspijem drugacije, moracu tako
mada mi se ne svidja to rjesenje.
To dalje povlaci izmjenu teksta html fajla dinamicki, jer lokacija slika zavisi od toga gdje se instalira
aplikacija. Mora se raditi nesto poput
Code:

content = htmlTekst.Replace("images/", "nesto....\images/");
...
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 13.09.2005. u 10:39 · pre 257 meseci #13
Ima jos jedna stvar.
Pretpostavimo da je html velik i za 'navigaciju' po njemu
postoje definisani anchor-i.
Da li je moguce koristiti te definisane anchore za pristup
npr. nekom podnaslovu u sredini html-a?
Klasicni fazon bi bio:
Code:
C:\html\nekiFile.html#nazivAnchora

Da li je moguce istu stvar odraditi sa embedovanim html-om?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 13.09.2005. u 11:31 · pre 257 meseci #15
Mislim da te nisam razumio!
Ne kontam kako na taj nacin
mozes da 'kazes' browser kontroli da otvori integrisani fajl npr. 1.html
koji ima nekoliko anchora i pozicionira se na specificni anchor.
Mozes li molim te napisati to?
Potpis
Samo se budala saplice na kamen iza sebe.
Re: integrisanje fajlova u dll 13.09.2005. u 11:52 · pre 257 meseci
izmenjeno 1 put, poslednji put jablan 13.09.2005. u 11:53
  1. jablan13.09.2005. u 11:53zapis iz teksta poruke
#16
Code:
<body onload="location.href='#test'">
    <a name="test">sdf</a>
</body>

A verovatno možeš i iz C# tako što uradiš opet jedan iHtmlDocument2.navigate pošto učitaš sadržaj u browser.
Re: integrisanje fajlova u dll 13.09.2005. u 12:19 · pre 257 meseci #17
Hvala ti, mislim da ce mi to pomoci
Potpis
Samo se budala saplice na kamen iza sebe.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme