|
you have already got a bundle of perfect answer for learn C# Language.
I will also suggest you to read all books and links refer by others OP including this Link[C# Language on MSDN][^]
"C# HOW to program" is one of the good book which I read when I started Learning C#
you can download it from here[^].
|
|
|
|
|
hello,
I would use my web service to get a XML file, i try for :
My web service :
<br />
public class Service1 : System.Web.Services.WebService<br />
{<br />
<br />
[WebMethod]<br />
public string GetFirstName(XmlNode XmlNodePassed)<br />
{<br />
XmlDocument XmlDocumentObject = new XmlDocument();<br />
<br />
XmlDocumentObject.LoadXml(XmlNodePassed.OuterXml);<br />
<br />
XmlNodeList XmlNodeListObj = XmlDocumentObject.GetElementsByTagName("first-name");<br />
<br />
return XmlNodeListObj[0].ChildNodes[0].Value;<br />
}<br />
}<br />
i would consumme a service as :
<br />
public static XmlDocument GetXmlDocument()<br />
{<br />
XmlDocument xmlDocumentObject = new XmlDocument();<br />
<br />
xmlDocumentObject.LoadXml("<book genre=\"novel\" publicationdate=\"1997\" " +<br />
" ISBN=\"1-861001-57-5\">" +<br />
" <title>Pride And Prejudice</title>" +<br />
" <author>" +<br />
" <first-name>Jane</first-name>" +<br />
" <last-name>Austen</last-name>" +<br />
" </author>" +<br />
" <price>24.95</price>" +<br />
"</book>");<br />
<br />
<br />
return (xmlDocumentObject);<br />
}<br />
static void Main(string[] args)<br />
{<br />
<br />
XmlDocument xml = GetXmlDocument();<br />
ServiceReference1.Service1SoapClient rr = new ConsoleApplication1.ServiceReference1.Service1SoapClient();<br />
string gg = rr.GetFirstName(XmlDocumentObject);<br />
}<br />
Unfortunatly, i have an error : cant convert XMLdocument to XMLElment.
Thank you verry mutch.
|
|
|
|
|
You have been around CP long enough now to know the correct way to format code snippets in your questions.
For goodness sake use <pre>your code goes here</pre> tags.
It doesn't matter if you think the way you do it is prettier or whatever the reason is. Do you not realize that red/blue colour blindness is the most common form. You are actually making it harder for people to help you.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
I wouldn't let CG touch my Abacus!
|
|
|
|
|
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
First of all for Henry's sugestion.
Second of all is pretty clear(actually not) what happend.
In the Main method you call GetFirstName() but you pass a xml document instead of a XMLNode.
It can't convert from xmlDoc to xmlElem/Node.
Also inside Main there is no XmlDocumentObject declaration/creation just xml in the line:
XmlDocument xml = GetXmlDocument();
All the best,
Dan
|
|
|
|
|
Hello,
Thank you verry mutch for your answer, so, i replace the input parameters and i set public static XmlDocument GetXmlDocument(), and i have the same probleme, thank you verry mutch.
|
|
|
|
|
Hi,
does anyone know how to call _stat with p/invoke from C#?
it is posible to use File.Get* instead, but I need the direct call to
investigate something on the file system.
Thanks
|
|
|
|
|
Although this link[^] is not for _stat() it should help you figure it out.
I must get a clever new signature for 2011.
|
|
|
|
|
No sorry it is only fclose on the linkt, I check pinvoke.net before my post and did not find anything.
|
|
|
|
|
DanielWehrle wrote: it is only fclose on the link
Yes, I know that, but if you look at the sample you should be able to figure out how to code the call for the _stat() function.
I must get a clever new signature for 2011.
|
|
|
|
|
The pure _stat call is not my reral problem, but I have no idear how to define the struct containing the _stat result
|
|
|
|
|
I try to do itz like:
[StructLayout(LayoutKind.Sequential)]
public struct STAT
{
public uint st_dev;
public ushort st_ino;
public ushort st_mode;
public short st_nlink;
public short st_uid;
public short st_gid;
public uint st_rdev;
public long st_size;
public long st_atime;
public long st_mtime;
public long st_ctime;
}
[DllImport("msvcrt.dll", SetLastError = true)]
static extern int _stat(string file, ref STAT buf);
But recive an PInvoke Imbalance Exception.
|
|
|
|
|
Have you checked the calling convention? The last time I got an error like this, this was the reason.
Oh, and please use <pre></pre> to make your code clearer
|
|
|
|
|
|
DanielWehrle wrote: But recive an PInvoke Imbalance Exception.
If you have an exception, it really is better if you post the exact text that you receive, rather than your interpretation of it. Also the line(s) of code that caused the exception; always included within <pre></pre> tags for readability.
I must get a clever new signature for 2011.
|
|
|
|
|
PInvokeStackImbalance
Message: A call to PInvoke function 'SharpFastStatWrite!SharpFastStatWrite.Writer::_stat' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
Thanks
|
|
|
|
|
Well this took me some time to figure out but I finally noticed that the function prototype for _stat is
int __cdecl _stat(_In_z_ const char * _Name, _Out_ struct _stat32 * _Stat);
and that __cdecl is not the standard calling convention. So I changed the DLLImport as follows
[DllImport("msvcrt.dll", SetLastError = true, CallingConvention=CallingConvention.Cdecl)]
and it now works.
Give it a try.
I must get a clever new signature for 2011.
|
|
|
|
|
Further information, the STAT structure should be as follows:
public struct STAT
{
public uint st_dev;
public ushort st_ino;
public ushort st_mode;
public short st_nlink;
public short st_uid;
public short st_gid;
public uint st_rdev;
public uint st_size;
public uint st_atime;
public uint st_mtime;
public uint st_ctime;
}
Note the last four entries are uint rather than long values.
I must get a clever new signature for 2011.
|
|
|
|
|
|
You're welcome; perhaps you would be so kind as to vote my answer (the one with the solution)?
I must get a clever new signature for 2011.
|
|
|
|
|
I have an application in C# to process scanned invoices. A customer wants to buy a scanner for the application but has these simple requirements:
- Some 50 invoices are received each day, 40 of them single page, 10 multi page
- The 40 single page invoices are put in a stack on the ADF and the "single" button on the scanner is pushed. The scanner then creates 40 files from the 40 invoices, ready for further processing.
- The first multi page invoice is put on the adf and the "multi" button on the scanner is pushed. The scanner then creates 1 (PDF) file from all pages in the adf
- the second multi page invoice etc...
What I want is to program the buttons on the scanner to do exactly that (with resolution and color depth etc). It may be on a network scanner, it may also be an USB scanner (with software running on a dedicated PC).
It must exist, I think it's a reasonable request, but extensive googling gives millions of results but nothing usefull.
Can anybody give me a pointer ?
Rob
|
|
|
|
|
PosiRob wrote: but extensive googling gives millions of results but nothing usefull.
A single Google search revealed this article[^], which should get you started.
I must get a clever new signature for 2011.
|
|
|
|
|
I'm sorry but scanning from my applications is allmost daily work. I need to scan from the hardware for this solution.
Thanks for your effort.
Rob
|
|
|
|
|
PosiRob wrote: I need to scan from the hardware for this solution.
Well, you forgot to mention that in your initial question. Maybe you should check with the manufacturers to see if there is a published API for their device.
I must get a clever new signature for 2011.
|
|
|
|
|
Thank you for trying to be helpfull, just for the record: in my initial post I mentioned:
"and the "single" button on the scanner is pushed"
I can easily create the thing from software, but I want to do it from the hardware. There has been no purchase of a scanner yet, I first want to establish the possibility before I advise to buy something..
Rob
|
|
|
|