|
yeah, not much into soapbox thingie due to time and since I was not in MS technologies for long time so was not participating in other forums either
i am away from net for long time, could be take ma as DUMMY and give some rough example what do you mean by Overriding OnMouseDown?
I am actually tracking MouseUP event. When user clicks right button, I am setting control.contextMenu to my Context Menu at the location of Mouse clck(e.x,e.y)
I am surprised why the heck it shows disable Items?
|
|
|
|
|
Hi all,
How would one do the following over in C# ?
short unsigned int crc16(char *pBuf, short int Len, short int InitialCrc)
{
short unsigned int crc=0, i=0;
crc = 0;
for (i = 0; i < Len; i++ )
{
crc = (crc >> 8) | (crc << 8);
crc = crc ^ *pBuf;
crc = crc ^ ((crc & 0xff) >> 4);
crc = crc ^ (crc << 12);
crc = crc ^ ((crc & 0xff) << 5);
pBuf++;
}
return(crc);
}
Many Thanks in advance
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
I think this would be it:
ushort crc16(ref char pBuf, short Len, short InitialCrc)
{
int crc=0, i=0;
crc = 0;
for (i = 0; i < Len; i++ ) {
crc = (crc >> 8) | (crc << 8);
crc = crc ^ pBuf;
crc = crc ^ ((crc & 0xff) >> 4);
crc = crc ^ (crc << 12);
crc = crc ^ ((crc & 0xff) << 5);
pBuf++;
}
return((ushort)crc);
}
Everything stays the same, short unsigned int, becomes ushort. short int becoms short.
I changed crc to an int because whenever you did a bitwise operation, it came back as one, so you just change it back when you return it.
My current favourite word is: PIE!
Good ol' pie, it's been a while.
|
|
|
|
|
Does this article on CRC16 algorithm in C#[^] help?
For what it's worth, that code can almost be recompiled in C# since pointers and addressof operators are supported. If you wanted to port it with minimal impact, you might write something like this:
unsafe ushort crc16(char *pBuf, short int Len, short int initialCrc)
{
ushort crc = 0;
ushort i = 0;
for (i = 0; i < Len; i++ )
{
crc = (crc >> 8) | (crc << 8);
crc = crc ^ *pBuf;
crc = crc ^ ((crc & 0xff) >> 4);
crc = crc ^ (crc << 12);
crc = crc ^ ((crc & 0xff) << 5);
pBuf++;
}
return crc;
} That uses "unsafe" code (pointers, etc.) that can't be verified by the runtime. By the way, it appears initialCrc isn't used and could be removed.
|
|
|
|
|
|
A fact that the previous posters totally missed, is that a character is something completely different in .NET and C++. The equivalent of a char in C++ is a byte in .NET. If you try to calculate a crc16 checksum on a string you will not get the correct result, as characters in .NET are 16 bit values.
The code in C# would look something like this:
public static short CalculateCrc16(byte[] data) {
int crc = 0;
foreach (byte b in data) {
crc = (crc >> 8) | (crc << 8);
crc ^= b;
crc ^= (crc & 255) >> 4;
crc ^= crc << 12;
crc ^= (crc & 255) << 5;
}
return (short)crc;
}
Note: As the calculations are done in an int, some values might have to be masked down to a 16 bit value to correspond to the 16 bit operations used in the C++ code.
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
Thanks to all ... I really appreciate it.
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
Hi All
I have webapplication running at server1 with culture as en-US
and Webservice running at another server2 with culture nl-NL.Now I have problem updating and inserting Datatable with column datetime. I am updating SqlServer with sqlBulkCopy option.
Thanks
Navneet.H
Develop2Program & Program2Develop
|
|
|
|
|
I guess there are many things that could go wrong...
One is that you use DateTime.Now instead of DateTime.UtcNow which would be really bad if your servers are in different time zones.
Another are formatting problems (DD-MM-YYYY vs MM/DD/YYYY), you can fix this by specifying a fixed format, using CultureInfo.InvariantCulture or "Roundtrip" format.
|
|
|
|
|
Hi,
Does anyone know how to access the curently logged on user to Windows in C#?
I've heard there's an object somewhere in the WMI (Windows Management Instrumentation), is this the case?
Thanks,
Conor.
|
|
|
|
|
conor20 wrote: Does anyone know how to access the curently logged on user to Windows in C#?
What do you mean? Your subject and that sound like 2 different things Do you want to get the currently logged on user, and the domain?
public static string getCurrentUsernameAndDomain()
{
WindowsIdentity user = WindowsIdentity.GetCurrent();
return user.Name;
}
conor20 wrote: Subject:Re: Finding currently logged on user
That will "find" the current logged on user.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
I get all the news I need from the weather report - Paul Simon (from "The Only Living Boy in New York")
|
|
|
|
|
|
Thanks guys.
I meant to get the user's name in/on the system.
It's to store session state information along with their username.
I have it now.
Thanks again,
Conor.
|
|
|
|
|
I've run into a problem...
I used
String username = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
to get the username. And this works fine when accessing the webpage if it's on my own computer but when I publish the site and access it from anywhere else, it returns “NT AUTHORITY\NETWORK SERVICE” for the username.
Is there any way to have this work for people accessing the site from somewhere else as well?
Thanks,
Conor.
|
|
|
|
|
Hi guys. I wonder if you could help me or point me in the right direction. I have a datagrid as part of my project. I however want to export the data from the datagrid to a csv file. Can anybody point me in the right direction or have any article i can read that would show me how to do this?
Much appreciated
|
|
|
|
|
|
i can help you but send to me what do you need exacly?
123
|
|
|
|
|
Hi,
I have a UserControl in which it has a TableLayoutPanel and the TableLayoutPanel contains some labels and buttons. When I change the Enabled property of the form that contains this UserControl on run-time, naturally the UserControl that is in it becomes disabled too. But, the forecolor of the labels that are contained within that UserControl's TableLayoutPanel change (they become gray) which is I do not want. I tried changing forecolors of the labels in EnableChanged event but didn't help. How can I specify a forecolor for a label when it becomes disabled?
|
|
|
|
|
yesterday Mr.John sir has helped me in one issue which is related to the same task
code---
else if (txtHospitalName.Text== "Medb" || txtHospitalName.Text== "Medw")
{ FileInfo thefile1 = new FileInfo(Server.MapPath("RtfFilesPath") + "\\voice\\" + txtOriginalName.Text.Trim() + ".wav");
if (thefile1.Exists)
{
File.Copy(Server.MapPath("RtfFilesPath") + "\\voice\\" + txtOriginalName.Text.Trim() + ".wav", Server.MapPath("RtfFilesPath") + "\\voice\\" + txtFilename.Text.Trim() + thefile1.Extension);
GetData();
}
hello frns
the above is the snippet of code i used in my application what i am doing is copying a file and saving it with the someother name its working fine, but the actual problem is i'll be having two types of files in my folder one is .mp3 and .wav .
so in the above code i am checking only the .wav file
note: i'll be entering only the name of the file without extension, there may be any one of the two filetypes.
what are the modifications/additions i have to make in my code to check for two types of file extensions
thanks for ur replies in advance
|
|
|
|
|
Hi,
On clicking a search button, a datagridview is populated with data.
Each row has an extra column to display a button in it. This is the details button for each row.
The problem is that when I click on the search button to reload the datagridview, a new details column gets added to the first column of datagridview.
How is it possible to prevent adding extra column to the datagridview each time I click the search button?
Please note, I only get the details column as the last column, the first time the datagridview is loaded.
This is how I am adding the details column dynamically to the datagridview.
I think it is to do with the line which has new in it...
dsPricesSourcesBest = Business.clsSecurities.PricesSourcesBestGet(intCountryID, intSectorID, intSecurityID);
defaultView = dsPricesSourcesBest.Tables["PricesSourcesBest"].DefaultView;
dtPricesSourcesBest = dsPricesSourcesBest.Tables["PricesSourcesBest"];
dgvSecurityPricing.DataSource = null;
dgvSecurityPricing.DataSource = defaultView;
dgvSecurityPricing.ReadOnly = true;
//get the count of the records...
lblCount.Text = "Total Records : " + defaultView.Count.ToString();
//Not sure if the problem is being caused because of this line????
DataGridViewButtonColumn detailsCol = new DataGridViewButtonColumn();
detailsCol.Name = "Details";
detailsCol.Text = "Details...";
detailsCol.UseColumnTextForButtonValue = true;
dgvSecurityPricing.Columns.Insert(dgvSecurityPricing.Columns.Count, detailsCol);
dgvSecurityPricing.AllowUserToAddRows = false;
|
|
|
|
|
This is how I solved it.
if (dgvSecurityPricing.Columns.Count == 9)
{
//there should be only 9 columns including the Details column...
dgvSecurityPricing.Columns.Remove("Details");
}
|
|
|
|
|
Hi,
My aim is to bind the data dynamically to a label ..the database used is MS Access
I have created a module for creation of a database and inserting values in it through a gui n a canvas on which labels are dragged and dropped i want to print the form dynamically the process is getting values from the database n printing i know how to print but not how to bind the data i have tried with label1.databinding but failed as labels are also generated dynamically i cant bind them using properties window
if any one knows how to bind dynamically data please let me know..
i know that this question belongs to ado.net forum as experts are here i have posted here
regards
sindhu tiwari
its me sid
|
|
|
|
|
Hi guys,
have been playing with WMI to add a network printer connection to a Windows XP pc. My environment consists of a server running Windows Server 2003 and Visual Studio 2005 and a test pc running windows xp. Further, I have setup a full domain controller environment.
I have managed to write the code to add the network printer and it works fine when installing the printer on the same machine the code is executing from i.e the server or xp pc. However, if I run the code from the server to install the network printer onto the test pc, it does not work. An exception is generated stating "Not Supported, the inner exception is blank. I can manually install the network printer on the test pc via the control panel, proving that the connectivity between machines is fine. The exception occurs when the mgtClass.InvokeMethod is executed.
1) If I specifiy the ip address of the test pc in the ManagementScope object does and when an object of Management class is instantiated does this imply that the network printer will be added to the test pc?
2)Using the AddPrinterConnection method from the WIN32_PRINTER class, is this the only way to add a network printer ?
3) To install the network printer on the server itself, omit the IP address,ipAddressOfClientPC, of the server from the ManagementScope object and it installs fine, provided the code itself is running of the server. So this leads me to believe its an issue with ManagementScope. However, if installing on the same machine as the code is running on then the username and password need not to be defined. So what do I need to do to the Management Scope object to make it work?
I used the WMI code generated by the WMI Code Generator, http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e,
I have added my code below.
If somone can point me in the right direction as to the mistake I am making, I would appreciate it.
thanks
V
<br />
using System;<br />
using System.Management;<br />
using System.Runtime.InteropServices;<br />
using System.Text;<br />
<br />
namespace SampleApp<br />
{<br />
public class AddPrinterConnection<br />
{<br />
public static void Main()<br />
{<br />
string username = "administrator";<br />
string password = "password";<br />
<br />
string ipAddressOfClientPC = "192.168.0.22";<br />
ManagementScope scope = new ManagementScope("\\\\" + ipAddressOfClientPC + "\\root\\cimv2");<br />
<br />
<br />
scope.Options.Username = username;<br />
scope.Options.Password = password;<br />
scope.Options.Impersonation = ImpersonationLevel.Impersonate;<br />
<br />
scope.Connect();<br />
<br />
ManagementPath path = new ManagementPath("Win32_Printer");<br />
ManagementClass mgtClass = new ManagementClass(scope, path, null);<br />
using (mgtClass)<br />
{<br />
try<br />
{<br />
ManagementBaseObject inputParameters = mgtClass.GetMethodParameters("AddPrinterConnection");<br />
<br />
string sharedPrinterAddress = "\\\\192.168.0.1\\printer2";<br />
inputParameters["Name"] = sharedPrinterAddress;<br />
<br />
ManagementBaseObject outputParameters = mgtClass.InvokeMethod("AddPrinterConnection", inputParameters, null);<br />
uint errorCode = (uint)outputParameters["ReturnValue"];<br />
<br />
Console.WriteLine(errorCode.ToString());<br />
}<br />
catch (Exception exception)<br />
{<br />
Console.WriteLine(exception.Message + "\\n" + exception.InnerException);<br />
}<br />
Console.ReadLine();<br />
}<br />
}<br />
}<br />
}<br />
<br />
|
|
|
|
|
It seems that AddPrinterConnection method is reserved for adding network printers to local machines rather than remote machines as to what I was trying to achieve.
To add network printer on remote machines you need to use rundll32 printui.dll,PrintUIEntry /?. This is a command line method of doing things however it can be easily incorporated into managed code.
|
|
|
|
|
Hai everybody,
I need a solution to the below problem, it is ver very urgent.
I have created some dynamic link buttons in a page and specified the event handler for it.
But when the link button is clicked the event is not triggered.
These actions are done in a web user control.
But the page using the control is AJAX enabled.
Can any one give me a solution to it.
Thanks in advance.
Best Regards,
M. J. Jaya Chitra
|
|
|
|