|
ya this is a test out. i want to test out whether if i draw the same image twice or more, will it be draw at the same position??the things is when i call button1, it displays the rectangle. since it is the same rectangle, even if i click button2 to display the rectangle twice, it will draw over the previous drawing rite? And at the same position because of the same rectangle? but wen i click button2, the rectangle will be drawn bottom of the first rectangle... why>??
Chris
|
|
|
|
|
I have created a COM+ component using C# (System.EnterpriseServices.ServicedComponent). I will register the component with Component Services, however, the component uses other .NET assemblies. What is the best way to access thos assemblies from my serviced component? I don't want to register them in the GAC since they are not shared assemblies. Any suggestions?
Thanks.
-Matt
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall
|
|
|
|
|
Is your component going to be deployed as a library application or a server application? If its going to be deployed as a library app then you can just dump the appropriate files into the client applications along with the serviced component assembly.
If you are deploying your component as a server applicaiton you should put it in the GAC. This is done to allow the COM+ to load the assembly independent of the directory in which the actual client is running, and also to allow more than one client to use the same assembly.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
Thanks for your help. I really appreciate it.
Will my COM+ component look for the DLLs in the system path? Or is the GAC the only solution if I'm deploying it as a server app? I've just had problems before when I've put component in the GAC and I'm trying to avoid that.
Thanks.
-Matt
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall
|
|
|
|
|
|
I've got this code and I am trying to understand on why I got the input string to be blank at the 3rd readline(). There is about 550 characters on a line with total of 25 lines in a hex file.
sample code below...
public int ReadFileControl()
{
string FN;
string inputString;
StreamReader input;
StreamWriter output;
StreamReader OutputHeaderTest;
int rowCount = 0;
bool header;
string FileName;
// create data source.... (for DataGrid in GUI - named "fdt")
DataTable fdt = new DataTable();
DataRow dr;
fdt.Columns.Add(new DataColumn("File Name", typeof(string)));
fdt.Columns.Add(new DataColumn("# data interpreted", typeof(int)));
InterpResultTable.DataSource = fdt;
OpenFileDialog ofp = new OpenFileDialog();
ofp.CheckPathExists = true;
ofp.CheckFileExists = true;
ofp.Multiselect = true;
ofp.Filter = "Hex files (*.hex)|*.hex|Txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
ofp.FilterIndex = 0;
ofp.DefaultExt = "hex";
DialogResult result = ofp.ShowDialog();
if (result == DialogResult.Cancel)
return 0;
for(int n = 0; n < ofp.FileNames.Length; n++)
{
header = true;
rowCount = 0;
FN = ofp.FileNames[n].Replace("hex", "txt");
FileName = FN.Substring(FN.LastIndexOf("\\")+1);
//input = new FileStream(ofp.FileNames[n], FileMode.Open, FileAccess.Read);
input = File.OpenText(ofp.FileNames[n]);
try
{
OutputHeaderTest = File.OpenText(FN);
if (OutputHeaderTest.ReadLine() != "")
header = false;
//if (OutputHeaderTest.Peek != "")
// header = false;
OutputHeaderTest.Close();
}
catch
{
}
output = File.AppendText(FN);
// Continue reading while there are still lines to be read
inputString = input.ReadLine();
while (inputString != null)
{
if (header)
{
output.WriteLine(InterpretMe(inputString, header, FileName.Substring(0, 3)));
header = false;
}
output.WriteLine(InterpretMe(inputString, header, FileName.Substring(0, 3)));
//output.Flush();
inputString = input.ReadLine();
rowCount++;
}
output.Close();
input.Close();
dr = fdt.NewRow();
dr[0] = FileName;
dr[1] = rowCount;
fdt.Rows.Add(dr);
}
return 1;
}
public string InterpretMe(string hexdata, bool header, string prefix)
{
// below is to load the dll file according to the hex filename,
// pass the string there, run the interpretation,
// then return the interpreted string.
try
{
String path = Application.StartupPath + "\\" + prefix + ".dll";
Assembly a = Assembly.LoadFrom(path);
Type mm = a.GetType(prefix);
object o = Activator.CreateInstance(mm);
object [] par = new object[] {hexdata, header};
return (mm.InvokeMember("InterpretCrumData", BindingFlags.Default | BindingFlags.InvokeMethod, null, o, par).ToString());
}
catch
{
MessageBox.Show("DLL failed");
}
return "unknown";
}
// end sample code
If there's any more question on this and I can explain more in details. Can anyone notice what my code has went wrong?
|
|
|
|
|
The Date in my sql server storedin US format, that is MM/DD/YYYY. I need to display the date in Asia format, or British format, that is DD/MM/YYYY.
DateTimeFormatInfo Asian_DateTimeFormat = new CultureInfo("en-GB", false).DateTimeFormat;<br />
Console.WriteLine ("1. DateTime: 10/15/2004: " + System.DateTime.Parse ("10/15/2004", Asian_DateTimeFormat).ToShortDateString());
Above code give me an error.
DateTimeFormatInfo Asian_DateTimeFormat = new CultureInfo("en-GB", false).DateTimeFormat;<br />
Console.WriteLine ("2. DateTime: 10/2/2004: " + System.DateTime.Parse ("10/2/2004", Asian_DateTimeFormat).ToShortDateString());
This code however successfully executed, and return me 2/10/2004.
Wht can't the first code did the same?
Any idea? Thanks!
regards,
vic
|
|
|
|
|
Two reasons:
1) There are only 12 months in a year.
2) The second parameter in the Parse method is the format provider to use when parsing the date.
By including the Asian culture in the Parse method, you told it that the date was in the form of DD/MM/YYYY, not MM/DD/YYYY. Since your parsing a US/English format date, you have to supply the Parse method the US/English culture.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks Dave.
I am now cracking my head to solve the problem. My server default date is US format, and the sql server as well. However, when users enter data through the web, they will enter 18/11/2004 (dd/mm/yyyy), I am trying to convert it and store in sql server using 11/18/2004 (mm/dd/yyyy). I wanted to do in dynamic way, hence I think globalization method in .Net is the solution.
I try to parse by US format at first, then UK format... however end up still having error. How shall I deal with this?
Thanks!
regards,
vic
|
|
|
|
|
How to convert a unic string to a asni string?
Thanks!
|
|
|
|
|
Momer, please describe the problem or topic, not "How to do this?" or "How to do this in C#?"...
You could say for this topic (Subject: "UNIC TO ANSI CONVERSION help needed")
Thanks in advance.
|
|
|
|
|
|
Does anybody have a copy of Denis Bauer's FileDisassembler that they can send me, or suggest an alternative? I'm guessing that his site is down... Thanks in advance.
-Josh
----------------
"When in doubt, state the obvious." -Me
|
|
|
|
|
Hi,
I have a problem with changing the opacity property of my main form. I want to open a form from my context menue, and want to change the transparency of my main form in this form. I've attached my current source code for the "helper" form below, when I execute this code I get a NullReferenceException. I have tried to figur the problem out for a good while now, but I can't find the problem. Does anybody of you have an idea what the problem could be?! Thank you very much!!!
<br />
private void setButton_Click(object sender, System.EventArgs e)<br />
{<br />
double val = (double)this.numericUpDown1.Value;<br />
val = val/100;<br />
this.ParentForm.Opacity = val;<br />
this.Close();<br />
}<br />
|
|
|
|
|
sommarafton says: I get a NullReferenceException.
This is obviously a reference problem! You have to pass the parent form to the "helper" form yourself.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
Hi,i would like to know how to extract data from a web page.As example,i want to get the items in a table from a html page and then add them into list control.
Thanks for any kindly help
|
|
|
|
|
First you have to get the webpage content. Try using System.Net.HttpWebRequest . Once you have the content you can use something like SgmlReader[^] to access you table and then populate the list control.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
//VC++ :
PackData(CString strInput)
{
CString strReturned;
char nLength = strInput.GetLength() + 2;
char b= 0x03;
char zero = 0x00;
strReturned.Format("%c%c", nLength, b);
strReturned += strInput;
for(int i = 0;i<(32 - nLength); i++)
strReturned += zero;
return strReturned;
}
what does the identical c# code look like?
Thanks!
|
|
|
|
|
Should go something like this. You might want to look at System.Text.StringBuilder instead of using a string for strReturned, as each modification to a string creates a new string, whereas StringBuilder modifies the string directly.
public string PackData(string strInput)
{
string strReturned;
char nLength = (char) (strInput.Length + 2);
char b = (char)0x03;
char zero = (char)0x00;
strReturned = string.Format("{0}{1}{2}", nLength, b, strInput);
for(int i = 0; i < (32 - nLenght); i++)
{
strReturned += zero;
}
return strReturned;
}
And take it with a grain of salt, I didn't try to compile this.
Any remotely useful information on my blog will be removed immediately.
Judah Himango
|
|
|
|
|
Hi!Himango,
But you know that string in VC++ is ASNI standard,but UNIC standard in C#.
And char type in VC++ has 8 bits,but 16 bits in C#.So what about this?
Thanks!
|
|
|
|
|
You might want to look at the System.Text.Encoding class.
Any remotely useful information on my blog will be removed immediately.
Judah Himango
|
|
|
|
|
|
I just want to find out how you would do this in code. If I had a table that was scripted to a file, what would I use from C# to execute this?
|
|
|
|
|
The Query Analyzer is the easiest way.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
Hi all,
Would it be possible to install software (MSI) from within a Windows Service written in c# which is running as LocalSystem?
What we're looking for is a concept such as used by anti-vurus applications.
Thanks,
Peter
|
|
|
|