|
On top of what Luc said, you cannot replace strings inside signed assemblies. Doing so breaks the security "wrapper" and the CLR will no longer trust the assembly.
|
|
|
|
|
Ahh good point, I'm glad most of the past developers here didn't even know what a signed assembly was...
On the positive side, atleast I know what binarys need updating and can do investigation on re-compling them and hopefully updating them to use configuration files rather then hard coding connections strings in the assembly.
Thanks for the reminder!
Ryan
|
|
|
|
|
If it is a managed assembly, you can recompile it with .Net Reflector and change string or use reflix plugin.
|
|
|
|
|
Cool, thank you for the suggestion, I think that will go on the "Plan B".
Regards,
Ryan
|
|
|
|
|
Hello,
how is it possible, if i have a List<t> with a specified type of class to catch all exceptions of the classes that are inside the List?
I have a method "AddToList(T myClass)" which adds me the class into the list, so how can i can tell the class that all exceptions should be handled by a specific function/method? I doesn't want, that one class inside this List could break my application. Is there something like a event "OnException" or something which i can handle?
|
|
|
|
|
Not possible. You'd have to do a try catch whenever you call a method on the object. Why do you fear the objects in this list ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Well i have them all in a list, because i want to make it work like plugins. So, i doesn't want, that a plugin can crash my application! How can i solve that? Because, OK i make the try/catch things, but what if someone who writes an plugin doesn't do it and so crashes my application? Or how can i report a crash or something? That i can block the adding of this plugin.
|
|
|
|
|
u can wrap List.Add(...) with try - catch and call a function in in case of falure
abstract calss BaseClass
{
abstract void HandleException(Exception e);
}
class Class1 : BaseClass
{
override HandleException(Exception e)
{
}
}
class Class2 : BaseClass
{
override HandleException(Exception e)
{
}
}
AddToList(BaseClass obj)
{
try
{
mylist.Add(obj);
}
catch(Exception e)
{
obj.HandleException(e);
}
}
|
|
|
|
|
Just wrap every call to the expected methods in a try/catch as usual.
Or maybe write a sheath wrapper class to add a layer of latex protection between you and the ummm... plug-in.
|
|
|
|
|
|
You have to instantiate the ExceptionGlove object...
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
It depends on where the exception is thrown.
If the class throws an exception during a call from the application, simply wrap the call in a try-catch to catch the exception.
If the class displays UI and throws an exception in a click event handler/timer/etc., use the Application.ThreadException event to handle the exception.
If the class creates a new thread and throws an exception there, you can display an error dialog from AppDomain.CurrentDomain.UnhandledException, but the AppDomain will usually terminate after the error. You'll have to host the class in a separate AppDomain to let your main program survive those cases.
That still won't help if the class calls into unmanaged code and crashes there - the process will terminate. You would have to host addins in a separate process to prevent that.
In my opinion, simply handling exceptions in the most common cases should suffice, but if you want more isolation, you should take a look at System.AddIns[^].
|
|
|
|
|
Hi,
There are to ways to register to event
for Example - for a button event
Button.Click += new System.EventHandler(this.baseButtonCancelPending_Click);
OR
Button.Click += this.baseButtonCancelPending_Click;
What is the difference?
Thanks,
Itay
|
|
|
|
|
Nothing. Second one is a syntactic shortcut and it is available from .NET2.0 onwards.
|
|
|
|
|
|
I am developing a Win app that pulls data from a datagridview control onto an excel spreadsheet.The app is doing this so far but I would like to knw if it is possible to present this data in a table .Is it possible, and if so how?
|
|
|
|
|
Ya if it is a Windows forms app in VS.NET there is a tool in the tool box (DataGridView).
You should be able to put data into it, and it should display it in a table. I have not tried it before but it looks
strait forward.
hope this helps!
static void main()
{
while (Robotics == cool)
{
Me.Build.Robots
}
}
|
|
|
|
|
i have a class
public class Command
{
public int Number;
public int[] Types= new int[30] ;
}
then i try to assign value of each by reading from a xml file
Command[] Querr = new Command[200];
XmlDocument Reader = new XmlDocument();
Reader.Load("MyXml.xml");
XmlNodeList List = Reader.SelectNodes("/MyXml/Common");
foreach (XmlNode node in List)
{
int i = int.Parse(node.Attributes["value"].InnerText);
Querr[i].Number = i;
}
I have error when Querr[i].Number=i, and it said" Object reference not set to an instance of an object"
How do i solve it? Thanks
|
|
|
|
|
yes why not you get error. You must intiate class before use. You can only use static objects without intiating.
foreach (XmlNode node in List)
{
int i = int.Parse(node.Attributes["value"].InnerText);
Querr[i]= new Querr();
Querr[i]= new Command();
Querr[i].Number = i;
}
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
modified on Tuesday, December 30, 2008 8:13 AM
|
|
|
|
|
what if i wanna assign the array of class
foreach (XmlNode node in List)
{
int i = int.Parse(node.Attributes["value"].InnerText);
Querr[i].Number = i;
int j= int.Parse(Xml node.Attributes["num"].InnerText;
Querr[i].Types[j] =12;
}
i have the same error with line : Querr[i].Type[j]=12 ?
|
|
|
|
|
why not man...ok take a simple example. You came to me and asked for a piece of land to stand 30 people in a row and i told you that "ok i will give you land", now you are trying to put those 30 people on that land without paying me. Do you think i will give that for free, no not at all. Thats why i threw you and says "object reference..."
hope this will help
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
But Types[] is atribute of class, how to set it to an instance?
|
|
|
|
|
public class Command
{
public int Number;
public int[] Types= new int[30] ;
}
Command[] tmp_cmd = new Command[30];
for(int a=0;a<tmp_cmd.Length;a++)
{
tmp_cmd[a] = new Command();
for (int b=0;b<tmp_cmd[a].Length;b++)
tmp_cmd[a].Types[b] = 123;
}
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
When you do
Command[] Querr = new Command[200];
you have allocated the array but not each array element
before you do Querr[i].Number = i you need to do:
Querr[i] = new Command();
|
|
|
|
|
Do as
int i = int.Parse(node.Attributes["value"].InnerText);
Querr[i] = new Command();
Querr[i].Number = i;
Cheers!!
Brij
|
|
|
|