|
Hi
I'm currently learning C# but at times I find it hard to implement what I've learned in good projects. Are anyone familiar with text books with programming projects that could be a good starting point for programming?
/Eiel
|
|
|
|
|
If you're looking for books that have a project/app as the end result, and work through it step by step,
for winforms there is this book Manning : WinForms in action or something like that.
For wpf there is this book by Sams: Teach YourSelf WPF in 24 hours.
For web development I can't remeber any right now. But I suggest you get the basisc and work your way through.
All the best,
Dan
modified on Wednesday, January 19, 2011 4:31 PM
|
|
|
|
|
Microsoft also released a series "Build A Program NOW!" (Their italics), which did what you want. A while ago they released them free on the web.
Only problem, I cannot find the page at the moment. Perhaps if you have time you can do a better search.
[Edit]
Correction. Found it.[^]
[/Edit]
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!
|
|
|
|
|
Henry Minute wrote: Microsoft also released a series "Build A Program NOW!"
This resulted in the creation of VB no doubt?
V.
|
|
|
|
|
Unlikely, because you missed the "which did what you want" part...
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Try some of the C# articles here on CodeProject; there are lots of excellent samples.
I must get a clever new signature for 2011.
|
|
|
|
|
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.
|
|
|
|
|