|
Hmm ... I've tried your suggestion and all is compiling correctly now.
I think my solution is going to need some more reading and work tho. The line still creates an exception and halts the program inside the try{}catch{} ... Its throwing a Reflection exception of type TargetInvocationException should these be treated differently than a 'normal' exception?
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Hi,
AFAIK a TargetInvocationException is not really different from any other Exception.
BTW: you should not just catch an exception, but also read its ToString() result to
understand what is really going wrong, then improve your code accordingly.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Actually I've setup my app to catch and report all exceptions to a system Event log at the moment so I can interrogate it.
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
hi , Iam using SQL server as back end and i have excel file which should be an input to the process and output should be an fixed length file..read column
by column and spit into fixed length(.txt) file. please need help in this issue
|
|
|
|
|
You need to write code to read your Excel file, using Excel and te Microsoft tools for Office ( or whatever it is called ) and generate your txt file.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
vihari wrote: how to convert excel files to fixed length files
Open the file for write.
Set the Length to 0.
Close the file.
|
|
|
|
|
All,
A bit of a newbie so be nice!
I have a C# service program that is busy processing files etc
I have a C# Windows program that I want to display in a statuslabel, the current activity of the service. Basically, what file its processing etc etc.
I have looked at a number of ways of using IPC but dont seem to be getting far. First, I looked at Sockets and remoting and made some head way but got in to difficulty if the windows program was closed and then started again. It seems that re-establishing a connection is not easy (at least not for my poor programming skills!)
I then looked into pipes (named and otherwise) but had similar problems to above.
I just want the service to keep broadcasting what its up to, regardless of wether the windows program is running or not. And then if someone starts the windows program, they will get a statuslabel with the current activity of the service.
I then looked at using the clipboard but couldn't get that to work at all, which I thought was odd as it seems to be the easiest one to implement.
Any help greatfully recieved!!!!!
Darin
|
|
|
|
|
Darin Cruickshanks wrote: Any help greatfully recieved!!!!!
I don't know what you want us to do. All the things you mentioned are viable but none are as simple as write some code and it works. One needs an understanding of the logic and timing of IPC to work successfully with it. IMHO, and with my experience of doing IPC since 1995 in various methods and languages, .NET Remoting is very simple, but again that's from my perspective not yours.
led mike
|
|
|
|
|
Use sockets. Don't broadcast without a connection, it's wasteful.
You'll have to implement some logic and dig deeper into IPC to resolve your object lifetime problem and maybe write more robust shutdown code if you pursue that direction.
With a socket, you'll establish a connection to the service, and on a successful connect on both sides, make routines for server sending for each client and client receiving data. The shutdown code will be important in that case as well.
Scott
"Run for your life from any man who tells you that money is evil. That sentence is the leper's bell of an approaching looter." --Ayn Rand
|
|
|
|
|
I have an abstract class I am writing that i want to inherit from multiple other classes. i am running into an issue, however. i have the following :
protected abstract List<> GetList();
I am trying, if possible to make it that the classes that inherit this one can set the type for the list. so in class 1 it would be
public override List<string> GetList()
class 2
public override List<int> GetList()
clss 3
public override List<float> GetList()
Is this possible? what do i use in tthe inherited list<> object?
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
Make your class generic
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
beautiful. Just went to MSDN and gave myself a quick lesson in genericmethods, and now I'm cooking with gas. Thank you!
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
You are welcome
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
I have another one for you if you are interested. Same abstract class, i have a Get() method. Similar problem, only rather than returning a List<> object, it is for individual objects, so class one would be public override int Get(), class 2 public override string Get(), etc.
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
You can use T as a return type of the Get() method
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
|
Thanks man
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
I have moved on to another class inheriting this class, and have found a new problem.
here is my code:
public abstract List<T> GetList<T>() where T : Class1,new();
here is my issue. now i am trying to use the same abstract class to make another class, so this one would need to look like:
public abstract List<T> GetList<T>() where T : Class2,new();
however, i cant have them both in the same abstract class, and i cant seem to figure out how to do essentially this (i know this here doesnt work):
public abstract List&lt;T&gt; GetList&lt;T&gt;() where T : (CLass1,Class2),new();
Any ideas?
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
As you know C# does not support multiple inheritance of implementation so at most one base class can be used in a constraint.
Just read the documentation: An Introduction to C# Generics[^]
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
Hmmm.... I will need to figure out another way. maybe i should not be bothering to include it in the bastract class, for now. this is my project and i am the architect and sole programmer,so it should not be thta big a deal.
Thank you again for all of your help.
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
If you want your T parameter to inherit from Class1 and Class2 it means that either Class1 must inherit from Class2 or Class2 from Class1. In either cases you will need to specify just one class as a base class in constraint list as it will automatically mean that T inherits from the second class too.
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
Hi all,
Let's say I have a.exe and b.exe. Both are coded in C#.
a.exe have a textbox and a command button while b.exe have a label.
I run both exes. What I want to do is to type something in a.exe, "Hello Wolrd" perhaps, press the command button and have b.exe display the message on the label.
I don't want to use file streams and SQL for this.
Thanks!
|
|
|
|
|
Look up named pipes. I used them a while back for comunicating between a c++ app, and a c# app. It worked out pretty well.
There might be something a little simpler for just C# -> C# but i don't know about it.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
WCF is the way to do this nowadays. The old way I would use for simple stuff is the WM_COPYDATA message.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Thanks!
|
|
|
|