|
.NET 2 is a very old framework, why use it in very first place?
Anyways, System.Xml [^] namespace can be used in .NET 2.0 and can work with XML data in your applications. You can use it, or read more on that on MSDN (link attached).
Also, instead of XML I would recommend that you use JSON, it has a very compact size and structure and is widely used now a days for networking and APIs for HTTP use.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
I Need Fresh Project.. need better way too.
|
|
|
|
|
Saneesh kunjunni wrote: I Need Fresh Project.. need better way too. Also, you need a better way to explain your question, if you can call it one at all, if you want people to understand and be able to provide help..
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Print Document using Dot metric printer from Website and Desktop in C#
|
|
|
|
|
Are you talking about a dot matrix printer? If not, what is a dot metric printer?
What do you mean by print document from website in C#? If I want to print a web page I select "print" in my browser's menu.
What have you tried and what is the specific problem that you need help with?
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
|
I'm trying to send Unicode, so i changed my client and server Send and Receive methods in this way:
for the Server:
public string Receive(Socket client)
{
int len;
byte[] data = new byte[1024];
StringBuilder sb = new StringBuilder();
while ((len = client.Receive(data)) == data.Length)
{
sb.Append(Encoding.Unicode.GetString(data).Substring(0, len));
}
sb.Append(Encoding.Unicode.GetString(data).Substring(0, len));
return sb.ToString();
}
public void Send(Socket client, string prompt)
{
client.Send(Encoding.Unicode.GetBytes(prompt));
}
for the Client
public string Receive()
{
int len;
byte[] data = new byte[1024];
StringBuilder sb = new StringBuilder();
while ((len = client.Receive(data)) == data.Length)
{
sb.Append(Encoding.Unicode.GetString(data).Substring(0, len));
}
sb.Append(Encoding.Unicode.GetString(data).Substring(0, len));
return sb.ToString();
}
public void Send(string prompt)
{
client.Send(Encoding.Unicode.GetBytes(prompt));
}
As you can see, both programs have the same Send and Receive methods with the only difference that the methods of the server has a parameter in more (Socket client), just because the server starts a different tread for each one client who ask for connection, in the way to permise to the server to accepts connection by different clients at the same time ( however, I think this has nothing to do with my issue ).
I just want to point out that everything works properly if instead of use Encoding.Unicode i use Encoding.ASCII
Now in my server program i switch the received command in this way:
string command = myServer.Receive(client);
string[] cmd = command.Split(' ');
if (cmd.Length == 1)
{
if (cmd[0] == "cd")
{
message = myServer.CurrentPath;
myServer.Send(client, message);
}
else
{
message = "Command not found";
myServer.Send(client, message);
}
}
but happens that when i send the command from the client to the server i retrieve back from the server the message:
"Command not found"
What and where is my error and how can I solve it?
I'm not a great programmer and if by chance I guessed a few lines of code do not be fooled, it's just because I'm working on this program for a long time. So if you want give more than good advice and you want help me with a few lines of code do not feel restrained by the fear of offending me, on the contrary I will appreciate it very much.
Thanks to all who help me.
|
|
|
|
|
Run the client in the debugger and you will be able to see exactly what data is received.
|
|
|
|
|
I'm trying to deserialize my xml this way:
public static T MyMethod<T>(this string Myxml)
{
XmlDocument Mydocument = new XmlDocument();
using (XmlTextReader XmlTr = new XmlTextReader(new StringReader(Myxml)))
{
Mydocument.Load(XmlTr);
}
return ???
}
How do I return my result into MyObject which I created to represent the XML ?
Thanks
|
|
|
|
|
|
Hi,
I want to use javascript mediastream in C#.
I'm going to make a video from javascript mediastream in C#.
Is it possible?
Thanks.
|
|
|
|
|
|
Nope. Keyloggers are illegal in most places and there's no legitimate use for them. We're not in the habit of helping you break the law.
|
|
|
|
|
Hi all!
I have created a Windows Desktop application, using VS Express 2013, C#, and would like to use an installer package (i.e. msi, etc.) to distribute it to a few of my friends via USB drive where they can copy the package from the USB to their desktop or other place, run the package installer to install all necessary files that are required and executable, and be able to then run the application. I don't want to use a web installer which VS Publish seems to be for. I have never created or used an installation package for any of my applications before so this is very new to me.
My question is, how do I go about creating an installer package as I described above or is their some software out there that is free I could use? I've tried some software available online but apparently I must have a paid version of Visual Studio (i.e. professional, ultimate) to use it. Or another option I would be open to is to create my own installer but would need a step by step tutorial since this is a foreign topic to me.
I would greatly appreciate any help you could provide. By the way, Code Project is an excellent tool/source of information! Great job to the developers of this site and all who contribute to it!!!
modified 26-Jun-15 21:42pm.
|
|
|
|
|
|
private void button1_Click(object sender, EventArgs e) {
using (XmlWriter Writer = XmlWriter.Create(Application.StartupPath + "\\Designs\\" + StyleName + ".xml", XmlSettings)) {
Writer.WriteStartElement("Settings");
PropertyDescriptorCollection PropertyCollection = TypeDescriptor.GetProperties(propertyGrid2.SelectedObject);
foreach (PropertyDescriptor Prop in PropertyCollection) {
Writer.WriteStartElement(Prop.Name);
Writer.WriteString(Prop.GetValue(propertyGrid2.SelectedObject).ToString());
Writer.WriteEndElement();
}
}
}
In xml file the color was save like: <boxbackcolor>Color [A=255, R=255, G=128, B=0]
I try to read the color using ReadString() but this return string not color
how can I convert string to color?
The second question how can I save it as integer like VB.net Color.ToArgb()?
|
|
|
|
|
|
It should be inserting each row in my GridViewRow. 251 rows. Presently I have only 104 rows.
protected void SubmitButton_Click(object sender, EventArgs e)
{
const string Query = "IF NOT EXISTS (SELECT * FROM StaffTrackingFTEData) INSERT INTO StaffTrackingFTEData ([StaffTrackingID], [EstimateHours], [EstimateFTE], [ActualHours], [ActualFTE],[Comment], [CommentBy], [Period]) VALUES ((Select StaffTracking.ID From StaffTracking where StaffTracking.CATWResourceName = @Name), @Estimatehours, @EstimateFTE, @ActualHours, @ActualFTE, @Comment, @CommentBy, @Period)";
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLStaffingConn"].ConnectionString);
using (SqlCommand command = new SqlCommand(Query, conn))
{
conn.Open();
command.Parameters.AddWithValue("@StaffTrackingID", SqlDbType.Int).Direction = ParameterDirection.Output;
foreach (GridViewRow row in gvCATW.Rows)
{
command.Parameters.AddWithValue("@Name", ((TextBox)row.FindControl("txtName")).Text);
command.Parameters.AddWithValue("@EstimateHours", ((TextBox)row.FindControl("txtEstimateHours")).Text);
command.Parameters.AddWithValue("@EstimateFTE", ((TextBox)row.FindControl("txtEstimateFTE")).Text);
command.Parameters.AddWithValue("@ActualHours", ((TextBox)row.FindControl("txtHours")).Text);
command.Parameters.AddWithValue("@ActualFTE", ((Label)row.FindControl("Label1")).Text);
command.Parameters.AddWithValue("@Comment", ((TextBox)row.FindControl("txtComment")).Text);
command.Parameters.AddWithValue("@CommentBy", ((TextBox)row.FindControl("txtCommentBy")).Text);
command.Parameters.AddWithValue("@Period", ((TextBox)row.FindControl("txtPeriod")).Text);
command.ExecuteNonQuery();
command.Parameters.Clear();
}
}
}
modified 25-Jun-15 13:46pm.
|
|
|
|
|
If you put a breakpoint in the catch block is it being hit?
|
|
|
|
|
There are a ton of problem with this code.
The major disfunctional standouts are why are you grabbing a GridViewRow, casting it to a TextBox for each column in the row?? All of these FindControl calls are garbage. Don't do this. The GridViewRow already gives you the data in the row instead of ignoring the row entirely and going to the UI grid to find controls.
You're basically finding the same controls over and over again. You're not going down the rows in the grid. You're getting the same controls in the first row of the grid.
You also seem to be inserting a value for StaffTrackingID but you're doing something awfully fishy to set this value.
The SQL statement you have is garbage. You're using string concatenation to build an SQL statement. This opens you up to SQL Injection attacks and can result in the complete loss of your database. Google for "C# SQL Parameterized queries" to find out what you're supposed to be doing.
|
|
|
|
|
Okay I took your advise and change my code and Parameterized my queries. I am now able to see all of my rows in the SQL database. However, I got a question for you? I need to have the users supply the period instead of it being generated in the code. Is there a way to do that Inline?
|
|
|
|
|
I have no idea since you didn't define exactly what a "period" is, how the user enters such a thing and how it's represented in the database.
|
|
|
|
|
The Period(yyyy-MM-01) that is when the spreadsheet was produced. So if the spreadsheet was this month it would be 2015-06-01 and so forth. Right now it doesn't matter which spreadsheet I run the period is the same.
|
|
|
|
|
Don't store dates as strings.
Imagine Bart Simpson writing that 100 times on the chalkboard
You can't calculate with strings. Dates as strings are useful when they should be read by humans but not for storing them in the database. Use the most suitable date/time datatype that the database system offers.
Apart from that, it looks like it comes from the GridView, so the user should already be able to supply it?
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Norris Chappell wrote: IF NOT EXISTS (SELECT * FROM StaffTrackingFTEData) INSERT INTO StaffTrackingFTEData (...
When you execute the query the first time, if there are no rows in the table, then the first row will be inserted.
For every subsequent row, that IF NOT EXISTS(...) condition will be false, since there will be at least one row in the table. Therefore, your INSERT statement will not be executed.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|