» »

kaj zna c#

kaj zna c#

slovencl ::

Rad bi naredil nek programček, ki z določenih internetnih strani nekaj pobere/prebere, potem še sam nekaj dela (npr. računa ali pošilja podatke na com port), in na koncu nekaj prikaže na internetni strani, ali pa pošle e-mail.
A se to da s C#, je kaj drugega bolj primerno za to?

jype ::

Za tako rec bo primernejsi kak skriptni jezik, npr. Python. C# je tudi turing-complete in naceloma zna vse, vendar je za tak program pomoje overkill. Ce C# ze obvladas, potem je seveda najprimernejsi.

To se da naredit tudi v PHP, perlu, ruby in podobnih jezikih, ki jih ni potrebno prevajati. Prednost je prenosljivost in hitrejsi razvoj.

slovencl ::

Poznam c/c++. Ne bi pa se rad začel nekaj učiti in na koncu ugotovil, da se s tem programom tega ne da.

Microsoft ::

Ce te zanima, lahko dam kle preprosto kodo, ki prebere vsebino internetne strani.


by Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr

snow ::

Se da z C++ dost simpl:

com port win32 api wrapper: http://www.bbdsoft.com/helps/comport.html (še nisem testiral)

zloadat stran iz neta: http://www.codeguru.com/Cpp/I-N/internet/http/article.php/c8813/ - tale koda ma sicer eno napako in dela POST, ampak mal pobrišeš pa mal spremeniš pa maš GET. Če te zanima kako vprašaj.

lp
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Kami ::

Z TCL/tk, se da to tudi naredit preprosto, če hočeš lahko dam primer...

slovencl ::

Com port bi znal, tale koda ki jo je dal snow meni ne deluje, v vrstici:
int request ("www.somesite.com", "/post_url.pl", "search=hello&date=todat", string& message); mi javi napako: unexpected type 'string'.

Pa kakšno sliko lahko tudi potegnem dol?

Vse tri bi prosil za primer (kaj pa je to TCL/tk)?

Zgodovina sprememb…

  • spremenil: slovencl ()

Microsoft ::

Zelo podobno kodo je dal nekdo kle gor.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost");
webRequest.Timeout = 6000;
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader responseReader = new StreamReader(responseStream,
System.Text.Encoding.Default);
string html = responseReader.ReadToEnd();


Vse pa lahka se modificiras, da dobis nazaj kaj drugega. Tole namrec vrne izvorno kodo tiste strani, lahko pa tudi tako naredis, da poisces linke do slik in jih potem dol potegnes.


by Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr

snow ::

>int request ("www.somesite.com", "/post_url.pl", "search=hello&date=todat", string& message);

Ja točno tale vrstica je čist zblojena. :) Sem porabil kake pol ure da sem si prišel gor da je treba kot drugi argument čist čist celo zadevo napisat.

Uporabi takole:
request ("www.celotna.com", "http://www.celotna.com/pot/do/fajla.htm..., "", message);

Tretji argument je za pošiljanje zadev preko POST, kar lahko sprejme kakšna php skripta ali podobnega tipa.

Aha če hočeš samo brat sem mal skrajšal zadevo (mislim celo da je v oni kodi en newline preveč): http get



Kako pa ti delaš s COM porotom? Si sam spisal zadevo?
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

slovencl ::

Jest sem že vesel, če zadevo znam uporabit, ne pa da bi sam spisal :D
Za com port uporbljam tole: http://www.codeproject.com/system/serial.asp

Tale tvoja skrajšana verzija meni še vedno ne dela. Ven mi vrže:
Linking...
xilink6: executing 'C:\PROGRA~1\MICROS~3\VC98\Bin\link.exe'
main.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
main.obj : error LNK2001: unresolved external symbol __imp__recv@16
main.obj : error LNK2001: unresolved external symbol __imp__send@16
main.obj : error LNK2001: unresolved external symbol __imp__connect@12
main.obj : error LNK2001: unresolved external symbol __imp__gethostbyname@4
main.obj : error LNK2001: unresolved external symbol __imp__htons@4
main.obj : error LNK2001: unresolved external symbol __imp__socket@12
main.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
Debug/wwwtest.exe : fatal error LNK1120: 8 unresolved externals
Error executing xilink6.exe.

Kaj je narobe (Uporabljam MS Visual Studio 6)?

Zgodovina sprememb…

  • spremenil: slovencl ()

Kami ::

TCL/tk je programski jezik

snow ::

Moraš linkat winsock library (ws2_32.lib).

Visual C++ 6:
Project -> Settings (ali alt+F7)
greš na tab link
v ono vrstico library/module dopišeš: ws2_32.lib

Za sliko pa gruntam.. neki zafrkava.

edit: napisal napačen file
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Zgodovina sprememb…

  • spremenilo: snow ()

snow ::

download slike - mal nerodno narejeno.. a dela :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

slovencl ::

Zdej pa deluje, hvala! Samo pri drugi napiše samo done, slike pa ne pokaže, kam jo je sploh prenesu?

BTW, kako pa ugotoviš kaj moraš linkat, nikjer nisem videl da bi bil omenjen ws2_32.lib?

snow ::

Slika je v direktoriju kjer maš program (v tem primeru jap1.jpg) :) Tam nekje v sredini kode odpre ta fajt.. > fstream oSlika("jap1.jpg",....);

Prikaz slike je pa mal drug hec kot download :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

snow ::

Za linkat hmm. To je library od winsocka. Piše v tutorialu ter mislim da tudi v tistem članku tam. :)
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] github projekt

Oddelek: Programiranje
11803 (636) kow
»

[C++] Linker error

Oddelek: Programiranje
51202 (1202) Quikee
»

[VC++] Napaka pri prevajanju

Oddelek: Programiranje
141619 (1360) Jean-Paul
»

c++ compiling

Oddelek: Programiranje
5939 (880) Gundolf
»

Pomoč?

Oddelek: Programiranje
121209 (1096) 4DFX

Več podobnih tem