|
Hi,
In regards to your query I would like to mention that the attributes of an XML file (object) are stored in the XmlElement.Attributes property and held by a class called XmlAttributeCollection. The XmlAttributeCollection class is based on the XmlNamedNodeMap class. This class lays a foundation to access attributes using their names or index in the collection. To know the number of attributes in an element, you can use the XmlNamedNodeMap.Count property.
Please visit the following article which will explains how we can manipulate an XML file using C#.Net.
http://functionx.com/vcsharp2003/xml/Lesson08.htm[^]
I hope this helps .
Regards,
John Adams
ComponentOne LLC
|
|
|
|
|
Thanks.. I will go through the resource u've provided and see if that works in my case.. If the problem persists I would follow u here once again.
Thank u very much
Regards,
Jaya
|
|
|
|
|
Hey
I have on a form a component I made, a type of colour picker that includes the typical coloured rectangles, and also some IntBoxes (a modified text box that only receives unsigned integers) so the user can select the RGB components of a colour.
The trouble is when the form loads the picker seems to have focus (the first IntBox's value is highlighted blue) so the forms OnKeyDown event won't fire.
Just wondering if what's the best way to handle this? The desired effect is like in Paint.NET where one of the Drop Down Lists has focus but if you press CTRL and move the mouse wheel the image still zooms in.
Thanks
At university studying Software Engineering - if i say this line to girls i find they won't talk to me
Dan
|
|
|
|
|
You can set the focus to any control at any time with the following:
this.ActiveControl = myControl;
Is that what you're looking for?
He who makes a beast out of himself gets rid of the pain of being a man
|
|
|
|
|
Hey
Cheers - that sounds exactly like what I am looking for
At university studying Software Engineering - if i say this line to girls i find they won't talk to me
Dan
|
|
|
|
|
Hi,
I am trying to redirect from the current aspx page to an html page using Response.Redirect. But once it comes back to the aspx page the Session Values are destroyed. So I tried the following alternatives... but throwing errors!!
1) string srvname = Request.ServerVariables["SERVER_NAME"].ToString();
Server.Transfer("http://"+ srvname + /Project1/Part2/page2.html",true);
Error: {"Invalid path for child request 'http://localhost/Project1/Part2/page2.html'. A virtual path is expected." }
2)Server.Transfer("/Project1/Part2/page2.html,true);
Error: {"Error executing child request for ("/Project1/Part2/page2.html" }
3)Response.Redirect("Project1/Part2/page2.html") disposes the Session value once it returns back to the page….
Please help me out..
Thanks in advance
Rijz
modified on Wednesday, August 13, 2008 8:33 AM
|
|
|
|
|
friends,
I doubt html page execution is totally out of the C# compiler process and so the session values are getting destroyed. Is there any other alternatives so that I can maintain the Session values?
Please help me out...
Thanks,
Rijz
|
|
|
|
|
Hi,
Am totally new to the XML part....
i am creating an XML using XMLDocument.
have created parent nodes, attributes, child nodes etc.. I wanted to get <?xml version="1.0" standalone="yes"?> at the top of the XML. How will I be able to mention the XML version on the top of it. Any help appreciated.
Thanks
Rijz
|
|
|
|
|
When you save your XmlDocument either to a file or stream it will automatically create that for you.
|
|
|
|
|
Thanks for the reply.
I am saving the creatred XML using the save method into a physical Location as xmlDoc.Save(@"d://xmltest/InputxmlNew.xml")... But the version is not getting displayed. Am I missing something somewhere?
Thanks
Rijz
|
|
|
|
|
Opps - sorry will edit this when I've sorted it!
Solution (NB: declaration node!):
System.Xml.XmlDocument MyXmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlNode DeclarationNode = MyXmlDoc.CreateNode(System.Xml.XmlNodeType.XmlDeclaration, "", "");
MyXmlDoc.AppendChild(DeclarationNode);
System.Xml.XmlElement RootElement = MyXmlDoc.CreateElement("", "root", "");
MyXmlDoc.AppendChild(RootElement);
MyXmlDoc.Save(@"C:\\test.xml");
modified on Friday, February 8, 2008 6:55 AM
|
|
|
|
|
Thank you very much.. I will be here..
|
|
|
|
|
|
Thank you..... works fine!!!
|
|
|
|
|
Hi
i want to move selected row in one datagridview to another datagridview control..Here 2nd datagridview control is empty.
please give me solution. How can i do this task.
murali krishna
|
|
|
|
|
Hi,
I want to print some fairly simple tickets at about 4 to a page so if there were 8 tickets to print that would require two pages. I can get the print/printpreview to work but the second and subsequent pages just get printed over the top of page 1.
I am creating a datatable of the ticket records from an external SQL server. I'm quite new to C# and I'm not even sure if I going about it correctly.
If anyone can help it would be greatly appreciated.
regards
K Stevens
|
|
|
|
|
Maybe this will help:
int endit=0;
public void printPages()
{
endit = 1;
pageNumber = 1;
PrintDocument pd = new PrintDocument();
while (endit == 1)
{
pd.PrintPage += new PrintPageEventHandler(this.PrintPageEvent);
pd.Print();
}
}
//Event fired for each page to print.
private void PrintPageEvent(object sender, PrintPageEventArgs ev)
{
Font printFont = new Font("Ariel", 12, FontStyle.Regular);
string temp = "";
temp = "Page " + pageNumber;
ev.Graphics.DrawString(temp, printFont,
new SolidBrush(System.Drawing.Color.Black), 700, 1020);
if (pageNumber == 3)
{
endit = 0;
ev.HasMorePages = false;
return;
}
ev.HasMorePages = true;
pageNumber++;
}
Enjoy
|
|
|
|
|
Thank you for your help I will give it a try
K Stevens
|
|
|
|
|
how can i read file attribute using ifilter
|
|
|
|
|
You were given advice here[^] on what to read. Have you actually done that yet? Answer honestly because questions will be asked.
|
|
|
|
|
ya i read that and this is what i got
private void getptopr()
{
try
{
string _fileName = "c:\\11.doc";
if (!System.IO.File.Exists(_fileName))
{
Console.WriteLine("no file ");
return;
}
IFilter iFilter = null;
int res = LoadIFilter(_fileName, null, ref iFilter);
IFILTER_INIT grfFlag =
IFILTER_INIT.IFILTER_INIT_APPLY_INDEX_ATTRIBUTES |
IFILTER_INIT.IFILTER_INIT_APPLY_OTHER_ATTRIBUTES|
IFILTER_INIT.IFILTER_INIT_INDEXING_ONLY;
IFILTER_FLAGS pdwFlags;
iFilter.Init(grfFlag, 0, IntPtr.Zero, out pdwFlags);
int bufferSize = 65536;
StringBuilder buffer = new StringBuilder( bufferSize, bufferSize );
IFilterReturnCodes scode = IFilterReturnCodes.S_OK;
STAT_CHUNK chunkStatus = new STAT_CHUNK();
scode = iFilter.GetChunk(out chunkStatus);
while (scode == IFilterReturnCodes.S_OK)
{
if (chunkStatus.flags == CHUNKSTATE.CHUNK_VALUE )
{
//iFilter.GetValue(
PROPVARIANT pvValue = new PROPVARIANT();
IntPtr ptrValue = Marshal.AllocHGlobal(Marshal.SizeOf(pvValue));
Marshal.StructureToPtr(pvValue, ptrValue, false);
iFilter.GetValue(ref ptrValue);
PropVariant pv = (PropVariant)Marshal.PtrToStructure(ptrValue, typeof(PropVariant));
if (chunkStatus.attribute.psProperty.propid == 4 && pv.variantType == 31)
{
string title = Marshal.PtrToStringUni(pv.pointerValue);
Console.WriteLine(Marshal.PtrToStringUni(chunkStatus.attribute.psProperty.lpwstr) + "dddd " + title);
}
else if (chunkStatus.attribute.psProperty.propid == 2 && pv.variantType == 31) // author
{
string author = Marshal.PtrToStringUni(pv.pointerValue);
Console.WriteLine(Marshal.PtrToStringUni(chunkStatus.attribute.psProperty.lpwstr) + " eeee " + author);
}
Console.WriteLine((chunkStatus.attribute.psProperty.lpwstr) + "new man --> " + Marshal.PtrToStringUni(pv.pointerValue));
//foreach(int myint in
//scode = iFilter.GetChunk(out chunkStatus);
}
// Console.WriteLine("first chunk called");
scode = iFilter.GetChunk (out chunkStatus);
}
}
catch (Exception ex)
{
Console.WriteLine(" Exception " + ex.Message);
}
}
but all in vain never setis fied this condt if (chunkStatus.flags == CHUNKSTATE.CHUNK_VALUE )
|
|
|
|
|
Hi all
There is a subtle bug what i can't resolve. Please help.
snippet 1
<br />
this.bindingSource.DataSource = this.dataTable;<br />
this.bindingSource.DataSource = null;<br />
this.bindingSource.Dispose();<br />
<br />
this.dataTable.Fill();<br />
snippet 2
<br />
<br />
Now i comment all code above, and supposingly this don't have any matter as such as i just return <br />
all to initiali state. BUT Now this operation (Fill) consume about <big>30 seconds</big>.<br />
*/<br />
this.dataTable.Fill();<br />
Any idea please. 30 more seconds very critical for me.
THANK.
|
|
|
|
|
Hi Guys
I think 30 sec is enough time. but not desired. So i think if we are put a thread to do the file operatoion and give high leve thread.may be this help to you reduce the time consume.
thanks
Cheers
RRave
MCTS,MCPD
|
|
|
|
|
Hello
I need to convert an XML doc (which has an XSL applied to it) to an HTML doc.
I tried this, but it does not allow me to specify a URL as a path:
XPathDocument myXPathDoc = new XPathDocument("C:\\SSW55P12902365.XML");<br />
<br />
XslCompiledTransform myXslTrans = new XslCompiledTransform();<br />
myXslTrans.Load("C:\\Style.xsl");<br />
<br />
XmlTextWriter myWriter = new XmlTextWriter("http://www.SpecifiedURL/SSW55P12902365.html", null);<br />
<br />
myXslTrans.Transform(myXPathDoc,null,myWriter);
If I use a folder path on the hard drive instead of the URL it works.
Is there any other (free) way to do this conversion?
Thanks
M
|
|
|
|
|
the dirty way :
<br />
string xmldata = new Webclient().DownloadString("http://your.desired.url/file.xml");<br />
XPathDocument myXPathDoc = new XPathDocument(xmldata);<br />
... //go on with your stuff.
maybe you want to structure it, add exception handling or use it in an async manner,
but it´s probably the right direction if you want to use a url instead of a local file.
|
|
|
|