|
yes there is simple way, use System.Xml.XmlDocument . Why don't you try XML forums?
David
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
Here's some sample code for you:
using System;
using System.Xml;
class Class1
{
static void Main(string[] args)
{
string xmlpiece = @"<Config>
<ReportServer>0</ReportServer>
<LastReportDate>20041214</LastReportDate>
</Config>
";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlpiece);
XmlNode node = doc.SelectSingleNode("/Config/ReportServer");
node.InnerText = "1";
Console.WriteLine(doc.OuterXml);
}
}
Yes, even I am blogging now!
|
|
|
|
|
Why my program process a file in 6 minute and if I reprocess same file, it take 6 seconds. I am runing on xp operating system.
Thank you
|
|
|
|
|
"process" can mean anything! What, EXACTLY, are you talking about?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
My program read customer file consist of 9000 records. I process each record and it takes around 6 minutes to process those records, if I re-process this file again, it will take only 6 second to process same input file. It seems like XP operating system keep every thing in memory.
|
|
|
|
|
Hi
I have some strings and for each one I would like to call a specific function.
eg.
bla -> func()
blah -> func2()
etc..
I know I could use a hashtable, except c# doesn't have an eval function (as far as I know). How could it be done? At the moment I've got a switch for this, but this must not be the fastest way.
Thanks
|
|
|
|
|
You should check into System.Reflection[^] namespace, in particular, look at the MethodInfo[^] class, it contains a method called Invoke[^] that will allow you to dynamically call a method based on it's name and some additional information.
- Nick Parker My Blog | My Articles
|
|
|
|
|
Thanks very much, I've read a bit about it and come up with this code:
#region Using directives<br />
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Reflection;<br />
using System.Text;<br />
<br />
#endregion<br />
<br />
namespace ConsoleApplication1<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
Type t = typeof(Program);<br />
object [] argsg = new object [] {100, 184};<br />
t.InvokeMember("ComputeSum", BindingFlags.Default | BindingFlags.InvokeMethod<br />
| BindingFlags.Static, null, null, argsg);<br />
}<br />
public static void ComputeSum(int num1, int num2)<br />
{<br />
Console.WriteLine(num1 + num2);<br />
Console.ReadKey();<br />
return;<br />
}<br />
}<br />
}<br />
Why does it generate a "MissingMethodException was unhandled" error?
Thanks again
|
|
|
|
|
I have a Object that inherits from ListViewItem. However, when a add this instance to the ListView, there is no text or whatever in it. If I add a SubItem, then the second column is populated but the first still not.
How can i display the value on my ListViewItem in the first column ?.
Thanks in advance
Well.. later
|
|
|
|
|
When you create your ListViewItem object, the string you pass as a parameter is what will be displayed in the first column.
For example
<br />
ListViewItem item = new ListViewItem("Text that will be displayed in the first column");<br />
item.SubItem.add("Text that will be displayed in the second column");<br />
Hope this helps
Hugo Migneron
|
|
|
|
|
We can pass a ListViewItem to the items.add methods of the ListView, I can't pass a string since a need to put object into the listview.
Well.. later
|
|
|
|
|
I am not sure i understand correctly what you are saying, can you post your code?
Hugo Migneron
|
|
|
|
|
lstServerExplorer.Items.Clear();<br />
foreach( XmlNode node in xn)<br />
{<br />
strProvider = node.ChildNodes[0].InnerText.ToString();<br />
strServer = node.ChildNodes[1].InnerText.ToString();<br />
strDatabase = node.ChildNodes[2].InnerText.ToString();<br />
strUser = node.ChildNodes[3].InnerText.ToString();<br />
strPassword = node.ChildNodes[4].InnerText.ToString();<br />
itm = new ConnectionItem(strProvider, strServer, strDatabase, strUser, strPassword);<br />
lstServerExplorer.Items.Add(itm);<br />
}
Where itm is an instance of a class that inherits from ListViewItem.
Well.. later
|
|
|
|
|
I would say you should call the base ListViewItem constructor in the ConnectionItem consctuctor.
public ConnectionItem(strProvider, strServer, strDatabase, strUser, strPassword):base([whatever you want to display in your first column])
Hope this helps!
Hugo Migneron
|
|
|
|
|
You helped me find the solution. I have used base.Text and it finnally work, thank you so much.;)
Well.. later
|
|
|
|
|
I have a small app that I run on the files in the directory (pulls strings out of .resx files). I want to add a param to that app to do the sub dirs. How can I get all .resx files from the sub directories given a root directory? My guess is to use the Directory.GetDirectories but I bet I have to do it recursively right? Simpler way of doing it?
Any code samples?
Thanks
Darren
|
|
|
|
|
Anonymous wrote:
My guess is to use the Directory.GetDirectories but I bet I have to do it recursively right? Simpler way of doing it?
That is the simpler way of doing it. Write a function that takes a path as a parameter. This function will process all the files in that path. Then, it gets the list of subdirectories in that path and, one-by-one, calls itself with the new paths from that list.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi
how can i make the first letter of a string uppercase and the rest lowercase?
Thanks
|
|
|
|
|
Hi,
i think the following method will be one option:
Divide the string with the substring-method into two pieces and use ToUpper() for the first part and ToLower() for the second one:
<br />
string s = "SOMETHING";<br />
s = s.Substring(0,1).ToUpper() + s.Substring(1, s.Length - 1).ToLower();<br />
Before you execute this, you must be sure that the string has at least one character.
Hope, this helps you
Sebastian Martens
|
|
|
|
|
Which CIM object contains information about the current loged-in user?
Thank u for the answers!
|
|
|
|
|
THe class is Win32_LogonSession[^], but it only works on Windows XP or above. It won't work on Windows 2000/NT/9x.
[EDIT]
Oops! Forgot the second one, Win32_LoggedOnUser[^]. But the same restrictions apply, XP and above only.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Don't you(or anybody) know enythig else working under XP too?
|
|
|
|
|
Using WMI, there isn't one. There 2 ways around this:
1. To write a service, installed and running on the client, that uses Win32 API function to get the same information and reports it back to a server application, either actively when anyone logs on, or when the server application poles the machine for it.
2. Write your own WMI class that provides this information and deploy it to all your clients. (Much more difficult because of a smaller documentation and example base)
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
How can I compile forms in a separate DLLs to make it easy to update single forms?
Any other solutions other than DLL files?
|
|
|
|
|