|
I have a web service that has to log a few bits of information when a method is called. One bit of information i need is the external IP of the client...
Context.Request.UserHostAddress.ToString()
and
Context.Request.ServerVariables["REMOTE_ADDR"]
both will return 192.x.x.x addresses for users who have a local address (almost everyone).
there has to be a way to see the actual remote ip that is calling the request, right?
|
|
|
|
|
Hi. I'm adding a bunch of XmlNodes into a ListBox control. Now, when I look at the list box, I see a bunch of System.Xml.XmlElements (which is expected).
I would like to be able to display in the ListBox some specified text, but the problem is, the text is not just a public property in the XmlNode class, so I can't use DisplayMember . In order to get the text, I need to run a XmlNode.SelectSingleNode().InnerText . So far, I haven't had any luck putting anything like that into DisplayMember .
Is it possible to get the inner text of a single node from an object in my ListBox and have it displayed instead of System.Xml.XmlElement? Or am I going to have to wrap it in a class or something?
/\ |_ E X E GG
|
|
|
|
|
For any item added to a ListBox, the text returned by .ToString() is displayed.
The simplest solution is to create a wrapper class that overrides ToString()
public class NodeItem
{
private XmlNode m_node;
public XmlNode Node {...}
public NodeItem(XmlNode node)
{
m_node = node;
}
public override string ToString()
{
return m_node.InnerText;
}
}
myListBox.Items.Add( new NodeItem(myNode) );
|
|
|
|
|
eggie5 wrote:
Is it possible to get the inner text of a single node from an object in my ListBox and have it displayed instead of System.Xml.XmlElement? Or am I going to have to wrap it in a class or something?
Is that text acessible via property? If no, you MUST wrapp it. ( and/or override ToString() ).
Docs say it pretty clearly.
"A String specifying the name of a property of the object specified by the DataSource property. The default is an empty string ("")."
(MSDN[^])
David
Never forget: "Stay kul and happy" (I.A.)
David's thoughts / dnhsoftware.org / MyHTMLTidy
|
|
|
|
|
dnh wrote:
"A String specifying the name of a property of the object specified by the DataSource property. The default is an empty string ("")."
(MSDN[^])
Yeah, but the code was so clean looking...
/\ |_ E X E GG
|
|
|
|
|
This is not a simple solution like the above, but it is easy to do in Visual Studio: get the schema for your documents, create a typed DataSet from the schema, use a dataset instance in your form, and set the appropriate table/column for the ListBox.DataSource and ListBox.DataMember properties.
Just a thought.
|
|
|
|
|
that went way over my head. thanks for your time.
/\ |_ E X E GG
|
|
|
|
|
There is 2 ways to achive this... one is to write a wrapper around an XmlNode, the other (and slightly preferable IMHO) is to write a little ListItem class.
<br />
class XmlNodeInnerTextListItem<br />
{<br />
private string data;<br />
<br />
public XmlNodeInnerTextListItem(string xpath, XmlNode node)<br />
{<br />
this.data = node.SelectSingleNode(xpath).InnerText;<br />
}<br />
<br />
public override string ToString()<br />
{<br />
return this.data;<br />
}<br />
<br />
}<br />
I tested with this code and it worked fine:
<br />
XmlDocument xmldoc = new XmlDocument();<br />
xmldoc.LoadXml("<root><node><data>foo</data></node><node><data>bar</data></node></root>");<br />
<br />
XmlNode node = xmldoc.DocumentElement.FirstChild;<br />
this.listBox1.Items.Add(new XmlNodeInnerTextListItem("data",node));<br />
this.listBox1.Items.Add(new XmlNodeInnerTextListItem("data",node.NextSibling));<br />
Listbox had "foo" and "bar" in the list!
|
|
|
|
|
Sorry, Xml went wrong. The xml i used in that <code>LoadXml</code> call was
<root><node><data>foo</data></node><node><data>bar</data></node></root>
|
|
|
|
|
Hi,
All computers are connected on LAN
IF i want to access the network its pop up the window and i have to user name and password for accessing network.
This is manually done
I want to implement using C# programmetically
I have three textboxes first text box is used for computer name and second textbox is used for username and third one is used for password
After pressing it should open that network of computer
Any one can give me code or idea how to implement
Thanks in Advance
Regards
sanjeev
|
|
|
|
|
hi,
Thanks for your reply.
In My Application I have three textboxes
First textbox is used for entering tel no
second textbox is used for user name of database server
third textbox is used for password of database server
after submitting it connects with server and display server name and showing message that Connection is ok.It will also displays server name on message box
After that all the databases will be fetched into tree view That code i have already implemented on
using LAN . I only need to implement dial up connectivity
If someone can give me idea or implemnet
I do not know how to make this
regards
sanjeev
|
|
|
|
|
Hi,
I'm quite new to C# especially when using GDI+. I saw the solution for zooming an image, but I didn't manage to zoom.
I couldn't quite understand what the parameters in "new Matrix(scale,0,0,scale, xoffest, yoffset);" mean I think
In order to zoom my image by 25% I implemented your code in the following way:
float scale = 25f/100f;
pictureBox.Image.Save("OriginalImage.png",ImageFormat.Png);
Graphics g = Graphics.FromImage(pictureBox.Image);
g.Transform = new Matrix(scale,0,0,scale, 0, 0);
pictureBox.Image.Save("ResizedImage.png", ImageFormat.Png);
pictureBox.Image = Image.FromFile("ResizedImage.png"); //to load the new image
What am I doing wrong please?
Thanks A Lot!
C.N.
|
|
|
|
|
|
Hi,
can you kindly give me an example of how can I zoom an image in a PictureBox using the Matrix method (as I had shown in the code-snippet) or any other method please?
Thanks
C.N.
|
|
|
|
|
You are not zooming the image itself. Instead, you are telling the view (Graphics) how to render the image.
This is the advantage of using Transforms... drawing code does not change. Just the parameters of the rendering. Derive a class from PictureBox (or control type of choice...) and modify the OnPaint routine appropriately.
public class ZoomPictureBox : PictureBox
{
private float m_zoom = 1.0F;
public float Zoom
{
get{ return m_zoom; }
set{ m_zoom = value;
if( this.Image != null ) Invalidate();
}
protected override void OnPaint(PaintEventArgs e)
{
Matrix matrix = new Matrix();
matrix.Scale( m_zoom, m_zoom );
e.Graphics.Transform = matrix;
e.Graphics.DrawImageUnscaled( this.Image, 0, 0 );
// base.OnPaint (e);
}
}
|
|
|
|
|
:
Hi all,
I am developing a c# application and there are two version of .net Framework installed in my computer. They are <1.0> and <1.1> I want to know exactlly which .net framework I am using and how to choose a framework to run.
I can run my application successfully with the enviroment that <1.0> and <1.1> frame are installed together.But when I install my application onto anther computer which only <1.1> framework is installed.The applicaiton can not run as same as the previous one.I am wondering?
Any suggestions.Thanks in advance
|
|
|
|
|
1.1 should be able to run 1.0 apps fine, minus a few minutia quirks, mostly involving remoting.
To see which version you've got running, go into %windir%\Microsoft.net Framework\ and you see the versions installed. Visual Studio 2003 uses .NET 1.1, Visual Studio 2002 uses .NET 1.0.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: The Secular Left, the Religious Right, and Prejudice
Judah Himango
|
|
|
|
|
Hi,
Does anyone know of a .NET library for reading and writing PalmOS database files (pdb/prc) on the desktop?
Cheers!
|
|
|
|
|
Palm database records are pretty basic things, they are basically a header, and then raw data in the format specified by the app. I reckon you'd do as well to read the docs for the app that's writing the file, then reading it yourself.
Can you write some Palm stuff ? I'd start by creating some small databases that contain a small number of known values.
I don't know of any library.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I'we allready written a DB reader/writer in MFC/C++ for a previous project and I think I now have figured out how to best invoke it through C#, allthough it would have been nice with a finnished .NET library for this.
(I'm writing the Palm app that reads the data and the desktop app that generates the data, so the raw data format is not a problem.)
Thank's anyway.
|
|
|
|
|
hi, how i can make a trial version of the windows project that i do using c# language,.... help me plz
Thanks alot
Hamody
|
|
|
|
|
You can make it by taking the date within the first runtime to the application and store it in the config file in the same directory,and then after finishing your period jst disable the application.
|
|
|
|
|
But, what if the user re-installs the application again after the trial period expires? Will it not reinstall the config file with a fresh trial period?
Secondly, can't the user directly edit the date in the cofig file? Even if you encrypt it, the encryption key will have to be strored somewhere in the config file or the program itself, so that the user can still decrypt the date and edit it, may be after some efforts.
So, will this solution work?
|
|
|
|
|
That depends on your thoughts, you can create a registry entry to act like a flag to you ,or you can try anything else.
|
|
|
|
|
You can make it by taking the date within the first runtime to the application and store it in the config file in the same directory only .
|
|
|
|