|
Hi,
I have used two different ways in the past:
1. use P/Invoke to call a native Windows function with this definitions and prototype
[Flags]
enum LP_InternetConnectionState : int {
Configured=0x40,
LAN=0x02,
Modem=0x01,
OffLine=0x20,
Proxy=0x04,
RAS_installed=0x10
}
[DllImport("wininet.dll")]
static extern bool InternetGetConnectedStateEx(ref LP_InternetConnectionState lpdwFlags,
StringBuilder name, int nameLength, int dwReserved);
2. use the Ping class to check some site can be reached, say google.com; the relevant code looks somewhat like this (there are variants for async operation, and overloads that allow for PingOptions including time-out):
Ping ping=new Ping();
byte[] bytes=new byte[32];
IPAddress address=GetIpFromHost(host);
PingReply reply = ping.Send(address, timeout, bytes);
ipStatus=(int)reply.Status;
The advantage of 2 over 1 is it really uses internet; the disadvantage here is it takes a while when the target site can't be reached.
You may want to use Google to find out more about the functions/methods/classes mentioned.
modified 17-Mar-19 21:07pm.
|
|
|
|
|
I'm currently trying to follow some code to learn about C#
In this command
students.Add(newStudent)
does the students get added to newStudent or does newStudent get added to students?
Brian
|
|
|
|
|
The instance pointed to by newStudent is being added to the students collection.
|
|
|
|
|
|
What I'd like to do later on is to write the collected students to a file and be able to read from that file. Can this be done as writing and reading a text file or is a special type of writing code needed?.
students.Add(newStudent);
....
StreamWriter file = new StreamWriter("d:/Students.txt");
file.WriteLine(students);
Brian
|
|
|
|
|
Yeah, that's not going to work. It's going to take what you define as "a special type of writing code", called "serialization".
It can be done with a BinarySerializer, XmlSerializer, Json, ... It can be retrieved and reconstituted back into the list by deserializing the file you wrote with the serializer.
Lesson 10 - Serialization and deserialization in C# .NET[^]
|
|
|
|
|
Thanks for the info Dave.
I had a feeling that you need more than just a text file reader/writer for this type of data.
Brian
|
|
|
|
|
Hi My name is Teame.
I want to develop a cafeteria management system using C#. But, I want to compose the consumption and to reduce from master inputs balance. For example, when I want to make an output called pizza, I have to use a potato, tomato, oil, green paper, and so on inputs. Then the inputs I have used should be reduced from the master inputs balance and will made as an output product called Pizza. So, please, help me to how to reduce the input consumption automatically when the waiter orders a Pizza using C#. I would like to say thank you for your support.
|
|
|
|
|
The obvious answer would be to use a database. You would need to keep a table of ingredients in the database which includes counts of current stock. Then as you create a food item you get the count values from the database, reduce them by the amount used and update the counts. There are many database tutorials to be found.
|
|
|
|
|
Dear Richard MacCutchan,
I would like to say thank you for your response. But, I need some example that how to reduce and count if you have any link for the database tutorials which matches the question I am asking. Thank you Very much.
|
|
|
|
|
You first need to decide which database you wish to use. Google will find you many samples, tutorials etc.
|
|
|
|
|
Hi Rechard,
I am using Microsoft SQL Server to create the database for the cafeteria management system. If you have a link which will help me to refer and to get some tutorial, please, give me the link. Thank you for your help.
|
|
|
|
|
Google will find you hundreds of tutorials.
|
|
|
|
|
Remind me never to eat Ethiopian Pizza - I'm not sure Potato or Green Paper belong in there, any more than Ham and Pineapple...
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
OriginalGriff wrote: any more than Ham and Pineapple Do NOT denigrate the great Oz pizza, the Hawaiian, I have no idea of the origin of this pizza but Oz has claimed it apparently
Never underestimate the power of human stupidity -
RAH
I'm old. I know stuff - JSOP
|
|
|
|
|
You are talking about a continent whose major addition to global cuisine is the "meat pie floater": an "unnamed meat" pie in a bowl of pea soup ...
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Look into "Bill of Materials" databases and tutorials, you might want to look at these structures http://www.databaseanswers.org/data_models/[^]
Never underestimate the power of human stupidity -
RAH
I'm old. I know stuff - JSOP
|
|
|
|
|
thanks, MyCroft ! that's a good resource.
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
Someone here recommended it and it was so instructive I have it booked marked so I can pass it on. There has been a serious amount of work put into the database structures.
Never underestimate the power of human stupidity -
RAH
I'm old. I know stuff - JSOP
|
|
|
|
|
I've never seen potato in a pizza before!
=========================================================
I'm an optoholic - my glass is always half full of vodka.
=========================================================
|
|
|
|
|
When I add a ADO.Net Data Entity Model, and let it create entities (from stored procs if that matters), it adds "_Result" to the end of the entity names.
How can I keep it from doing that?
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Since this is part of "generated by a tool", you are risking conflicts when it comes time to "re-generate". This link doesn't address your concern but does show how some handle "_result".
(It also helps to clearly identify what was generated from a stored proc, of the same name).
c# - Entity framework doesn't generate result class - Stack Overflow
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
This is from memory, you might need to dig around or google for the specifics, when when you configure an SP in EF you can have it create a type for the results (which is what you're seeing with _Result), or you can define your own class, call it what you want, and tell EF to use that class instead. How you do this will be in the properties for the SP in the model diagram if you look.
|
|
|
|
|
After the video is taken, the image cannot be saved.
|
|
|
|
|
Sorry, but no one can guess what your code is doing.
|
|
|
|