|
i will try to get it from a lottery site
the results of the lottery i mean
but it is not open source site..so how i can get it from the site ?
and what u mean screen scraping ?
vemedya.com
|
|
|
|
|
What does Google tell you about screen scraping? Now that I've given you a hint as to what topic to look for, it's time for you to hone your researching chops.
|
|
|
|
|
I disagree that screen scraping would be a good solution for quering a web site, especially if you have access to a HTML content. I would take it as a last choice and only if I had nothing but a screen, which I can barely imagine.
Greetings - Jacek
|
|
|
|
|
Screen scraping is also a term used to describe scraping content from a website, especially as he has already said he doesn't have an API available, and that there's no guarantee that the site is XHTML compliant.
|
|
|
|
|
I hate to argue on terminology, but I suppose you meant web scrapping[^]. The site does not really have to be XHTML compilant to query it (e.g. when using the library I mentioned in my another post).
Ehm, whatever. Have a nice day/night or whatever currently is present in your time zone.
Greetings - Jacek
|
|
|
|
|
Jacek Gajek wrote: I suppose you meant web scrapping[^].
I stand (well sit actually) corrected. I've run into problems attempting scraping with Html Agility Pack in the past, so have tended to avoid it. Newer versions might have improved it somewhat. Have a 5 to correct whoever 2 voted it.
|
|
|
|
|
Pete O'Hanlon wrote: Have a 5 to correct whoever 2 voted it.
Thanks. It looks like you have a devoted fan who cannot stand watching you being corrected.
Greetings - Jacek
|
|
|
|
|
Take a look at XPath . XPath allows you to query a specific fragment of a document which contains data you need (e.g. lottery results).
However, the .NET Framework XPath is not appropriate for HTML since it is not tolerant for errors. Real HTML pages contain a lot of errors and usually they are not valid XML documents.
Use a free Html Agility Pack[^]
Greetings - Jacek
|
|
|
|
|
I use HtmlAgilityPack quite extensively as part of an automated testing framework (think; make HTTP request, get HTML response, check expectations using XPath). I found out yesterday, much to my chargrin, that it does not properly support attribute syntax.
//someElement/@someAttribute should return someAttribute , it actually returns someElement - making it totally non xpath compliant. Bit of a bugger IMO.
|
|
|
|
|
As a conclusion, should I avoid HtmlAgilityPack till now or we can live with the issue described?
Greetings - Jacek
|
|
|
|
|
R/Sir
hello
i wanna attached a biomatric software with my login page
so plz send me coding for it.
God says
i will very thanksfull for this.
*************
sbajwa1@yahoo.in
santokh singh
|
|
|
|
|
How to assign style to grid view caption in the code behind file?
|
|
|
|
|
What technology are you using here? This question is the tiniest bit lacking in anything approaching useful detail.
|
|
|
|
|
Hello Good morning all,
I want threading to implemented in C#-windows applications with proper syncroniation. Like i have one textfile(resource) and two threads are acting upon reading and writing, now i want to provide syncrinization to that text file with some technques(critical section, semaphores, mutual exclusion etc). can some one help me out with a sample or link so that i can implement it.. Thanks in Advance
|
|
|
|
|
Check out msdn[^].
The funniest thing about this particular signature is that by the time you realise it doesn't say anything it's too late to stop reading it.
My latest tip/trick
Visit the Hindi forum here.
|
|
|
|
|
thanks for ur reply...I have tried it with lock(object) but it is not working... Iam sending my code please go though it once and let me know, where i went wrong.
private void Form1_Load(object sender, EventArgs e)
{
try
{
sw = new StreamWriter("D:\\Threading.txt");
ThreadStart Thrdst = new ThreadStart(Thread1);
Thread t = new Thread(Thrdst);
t.Start();
ThreadStart Thrdstt = new ThreadStart(Thread2);
Thread tt = new Thread(Thrdstt);
tt.Start();
ThreadStart Thrdsttt = new ThreadStart(Thread3);
Thread ttt = new Thread(Thrdsttt);
ttt.Start();
}
catch (Exception err)
{
label1.Text = err.Message.ToString();
}
//Spawnning 3 Threads on form load..
private void Thread1()
{
Thread1 t1 = new Thread1();
t1.ThreadWriter(sw);
}
private void Thread2()
{
Thread2 t2 = new Thread2();
t2.ThreadWriter(sw);
}
private void Thread3()
{
Thread3 t3 = new Thread3();
t3.ThreadWriter(sw);
}
-------------------------------------------------------------------------------------------------------------------------
And i have three diferent clasees which write to text file...
class Thread1
{
private Object thisLock;
public void ThreadWriter(StreamWriter sw)
{
thisLock = new Object();
lock (this)
{
for (int i = 0; i < 10; i++)
{
sw.WriteLine("Thread 1 = " + i);
Thread.Sleep(100);
}
sw.Close();
}
}
}
The other two are almost similar...
Output is:-
--------------
Thread 1 = 0
Thread 2 = 0
Thread 3 = 0
Thread 1 = 1
Thread 3 = 1
Thread 2 = 1
Thread 1 = 2
Thread 3 = 2
Thread 2 = 2
Thread 1 = 3
Thread 3 = 3
Thread 2 = 3
Thread 1 = 4
Thread 3 = 4
Thread 2 = 4
Thread 1 = 5
Thread 2 = 5
Thread 3 = 5
Thread 1 = 6
Thread 3 = 6
Thread 2 = 6
Thread 1 = 7
Thread 3 = 7
Thread 2 = 7
Thread 1 = 8
Thread 3 = 8
Thread 2 = 8
Thread 1 = 9
Thread 3 = 9
Thread 2 = 9
Please help me out.. Thanks in Advance...
|
|
|
|
|
You're going to have to explain what you mean by "not working". What are you expecting it to do because the output you got is what I expect, given the code you posted.
|
|
|
|
|
Your code is not synchronizing anything. Look:
class Thread1
{
private Object thisLock;
public void ThreadWriter(StreamWriter sw)
{
thisLock = new Object();
lock (this)
{
for (int i = 0; i < 10; i++)
{
sw.WriteLine("Thread 1 = " + i);
Thread.Sleep(100);
}
sw.Close();
}
}
}
Your thisLock object is completely useless: You create a new instance of it within ThreadWriter method but use it for nothing else. Using it as the argument for lock would change nothing becouse of two reasons: you create a new instance of it every time the method runs, so you would always be loosing the previously locked reference, and it is private, so the other classes cannot use it for their locks.
Using lock(this) is useless as well, becouse each class just locks itself for accessing the StreamWriter more than once at a time, but does not lock the other classes since the other classes are doing the same, I mean, each one uses a different reference for their respective locks.
What I still don't know is if you want all of your threads to be able to write at the same time in a thread safe way, or if you want only one thread writting everything it has to write and the other ones waiting. What kind of output would you like to get?
|
|
|
|
|
Thanks dude.. I will try it once again.. see all iam doing here is writing the content to stream file form mutliple threads. I spawned 3 threads, they will be writing data into a stream file. I just want to syncronize these three Threads while writing ... Thats all...
|
|
|
|
|
Ok, try this:
class Thread1
{
public void ThreadWriter(StreamWriter sw)
{
for (int i = 0; i < 10; i++)
{
lock(sw)
sw.WriteLine("Thread 1 = " + i);
}
}
}
Here each thread locks the StreamWriter object just before writing one line, and releases it just after doing it, so another thread can acquire the lock. This way a WriteLine operaton performed on one thread will never interfere a WriteLine operation of another thread. This is what I meant when I said "writing in a thread safe way".
modified on Thursday, November 18, 2010 10:33 AM
|
|
|
|
|
|
Sacha Barber did an excellent series[^] on threading. I would suggest that you start there.
|
|
|
|
|
hello i really need help in plotting the histogram of an image. anyone with any tutorials and examples?
|
|
|
|
|
|
thank you for your reply. i come across the "A simple histogam displaying control" however when i tried to build it myself, i am unable to find the display box displaying the histogram ("Histograma.HistogramaDesenat") in visual studio 2010.
i cant find HistogramControl Components in my toolbox. do i have to dl it? see ref below:
http://yfrog.com/mtwherewj[^]
modified on Thursday, November 18, 2010 2:08 AM
|
|
|
|