|
|
You may find that the router always does that, even if you supply credentials as http://user:password@192.168.1.1, since it may not parse them itself, but simply run a page.
Steve S
|
|
|
|
|
I'm not sure what your goal with finding the WAN address is, but you can use a dynamic DNS service such as DynDNS that will enable you to get your IP from anywhere there's an internet connection. If you look in the Advanced tab of your linksys router (depending on if it is new enough), you will see a place for Dynamic DNS. You simply specify your username, password, and domain name (you have to set up an account with dyndns.org to get these) and it will take care of the rest. You can either pay a nominal fee and use your own domain name, or you can just use one of their domain names (with your own sub domain: e.g. <yourname>.dyndns.org) for free. Once it is set up, you can then get the current IP with a simple ping <domain_name_from_dyndns>.
Keep in mind that if you want to host a web server this way, you have to forward port 80 on your linksys router to the internal IP of the computer you are forwarding to.
-Matt
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall
|
|
|
|
|
I don't have that feature in my linksys.
What I am trying to do is my program will periodcially check my wan IP and email to my cell phone if the new IP is detected. here is what i did
<code>private void button1_Click(object sender, System.EventArgs e)
{
StreamReader rd = null;
Regex regexp = new Regex("IP=[0-9]+.[0-9]+.[0-9]+.[0-9]+");
try
{
WebRequest request = WebRequest.Create("http://www.adsforyourbusiness.com/Thang/ip.php");
WebResponse response = request.GetResponse();
rd = new StreamReader(response.GetResponseStream());
string content = rd.ReadToEnd();
string myip = regexp.Match(content).ToString();
textBox1.Text = myip.Substring(3,myip.Length-3);
catch(System.Exception r)
{
textBox1.Text= r.ToString();
}
}
http://www.adsforyourbusiness.com/Thang/ip.php is the page with script to record client ip.
now I used the same code but change to
WebRequest request = WebRequest.Create("http://username:password@192.168.1.1");<br />
WebResponse response = request.GetResponse();
I think I got the exception "the remote server returned an error:(401) Unauthorized.
|
|
|
|
|
Can any body guide me how to make a web browser in without using the legacy Web browser control?
|
|
|
|
|
Are you seriously considering to code a HTML browser from ground up? Thats a lot of work man!
Explain some more about what you are planning to do.
|
|
|
|
|
Yup i thought that may be there is some control which does not use thw Web browser control, what the main objective is to display XML transformed with a XSL in a way similar to internet explorer does, the transformation is being done very easily, but i thought if there is option of not using the legacy web browser control then use that.
|
|
|
|
|
I would suggest you to use the existing webbrowser control. It's pretty easy to use.
To write a browser from ground up is a big task, even if it does not support fancy features like Javascript, CSS or nestled tables.
Sorry that I can't be of much help.
|
|
|
|
|
Yup i thought that may be there is some control which does not use the Web browser control, what the main objective is to display XML transformed with a XSL in a way similar to internet explorer does, the transformation is being done very easily, but i thought if there is option of not using the legacy web browser control then use that.
|
|
|
|
|
These people have done one in C++. You can purchase the source.
http://www.gipsysoft.com/qhtm/
/**********************************
Paul Evans, Dorset, UK.
Personal Homepage "EnjoySoftware" @
http://www.enjoysoftware.co.uk/
**********************************/
|
|
|
|
|
How the heck do I do just that in C#?
--
Das ist die Grenze! So weit, nicht weiter! Sie müssen zahlen für das, was sie getan haben!
-- Raumschiffkapitän Jean-Luc Picard
|
|
|
|
|
|
This article strengthened my suspicions. Thank you!
I also found a Chris Sells article here on CP. I found that one can do BeginInvoke on delegates which will transfer control of delegate call from calling thread to another thread.
Since I'm used to COM and the threading models there (STA vs MTA), I'm assuming the delegate calls will behave properly depending on which apartment the receiving objects were created in.
Then I'll just synchronize member data access appropriately depending on the apartment in which I'm executing.
Is it just me, or is .NET very .COM?
--
Das ist die Grenze! So weit, nicht weiter! Sie müssen zahlen für das, was sie getan haben!
-- Raumschiffkapitän Jean-Luc Picard
|
|
|
|
|
Jörgen Sigvardsson wrote:
Is it just me, or is .NET very .COM?
I would agree in certain ways, it's just a lot easier to read.
-Nick Parker
DeveloperNotes.com
|
|
|
|
|
.NET is the natural progression of COM. Many of the same ideas drive COM and the CLR, making interop so gosh-darn easy!
COM is a good idea but suffers from many things that .NET either improved or implemented. That's not to be taken to mean that .NET is to replace COM, just that it works better in many situations, especially in crossing context boundaries (Remoting vs. DCOM - no contest!).
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
How Can we develop a html control in c# so that we can use it in windows application.please reply me briefly and if there are any resources please tell me
I actually want to create my own control of html not wanna use Microsoft control please guide me if u know about this
Thanks
Inam
|
|
|
|
|
What are you looking to do with HTML? You could simply COM Interop the WebBrowser. This can be added to your toolbox by right-clicking the toolbox and selected the WebBrowser under the COM tab. This will manually create the Interop assemblies for you. Are you looking for something else?
-Nick Parker
DeveloperNotes.com
|
|
|
|
|
I actually want to create my own control of html not wanna use Microsoft control please guide me if u know about this
Thanks
Inam
|
|
|
|
|
THat's what these[^] folks have done, so you might want to take a look.
"Blessed are the peacemakers, for they shall be called sons of God." - Jesus
"You must be the change you wish to see in the world." - Mahatma Gandhi
|
|
|
|
|
Try MS's WebBrowser control. There are a couple of good articles here on CP about using it.
"Blessed are the peacemakers, for they shall be called sons of God." - Jesus
"You must be the change you wish to see in the world." - Mahatma Gandhi
|
|
|
|
|
I have a form which is supposed to display data from a database. The form has many controls which are bound to various fields in the database. Now among the controls I have some comboboxes. The role of these comboboxes is supposed to be to limit the entries the user can make to a small set of values. Now, I want to be clear here, I am NOT using the database to populate a combobox as in about 95% of all examples I've found do. Okay, so I tried this:
MyComboBox.DataBindings.Add(new Binding("Text",MyDataView,"MyField");<br />
This will display the correct string from the database in the combobox, but any changes don't get passed back to the datasource.
So, I tried this:
MyComboBox.DataBindings.Add(new Binding("SelectedItem",MyDataView,"MyField");<br />
The problem here is that the very act of binding the data seems to trick the dataset into thinking that that row has been changed - It's RowState gets changed to modified whether anything has been done to or not.
So, at this point I was getting frustrated and desperate. I decided that what I should do is create a new ComboBox class that inherits from the original class and add an extra property that I could bind to. That way I could keep control of it, right? Wrong! Doesn't work. I even tried this:
public class DataComboBox : ComboBox
{
private string bound;
public string Bound
{
get { return bound; }
set
{
if (value != bound)
{
bound = value;
}
}
}
}
And this:
MyComboBox.DataBindings.Add(new Binding("Bound",MyDataView,"MyField");<br />
Note that this doesn't even change the combobox at all at this point, and even this causes the dataset to think that the row has been changed! How can this be??? I'm totally stumped.
Anybody got any ideas?
Cheers
|
|
|
|
|
I cant remember the method, but its called EndCurrentEdit() in the binding manager. Just call that
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
Thanks for the reply, but can you elaborate on exactly when and where I need to do this? I tried calling it at the end of the set method of my property, but that didn't seem to do anything at all. I also tried adding it to the PositionChanged event of my binding manager, but that didn't do anything either
|
|
|
|
|
First of all, I'm kind of a n00b on C# (only been at it for 3 months on and of now..) I'm trying to bind a DataGrid to a collection (that is strongly typed, has IBindingList etc. implemented), but I don't want all fields shown (like Id, InsertTime, updateTime etc.)
I've 'been looking all over the internet but can't find anything about the subject, everything I find is about DataTable/DataSets, or about ASP.NET, where the DataGrid has an AutoGenerateColumns boolean that you can set to false.
Does anyone here have an example I could look at?
|
|
|
|
|
Create you own DataGridTableStyle and map it to your datasource. Then create GridColumnStyles for each field you want to display, and add them to your DataGridTableStyle. Finally add the DataGridTableStyle to your DataGrid. If you get the mapping right (which can be a little tricky!) it should display your TableStyle and only the columns you added to the TableStyle.
|
|
|
|