|
Philip Fitzsimons wrote:
static void Main(string[] args)
{
string firstFilename = args[0];
string secondFilename = args[1];
}
I guess you have a sore thum while trying to write
<br />
Console.WriteLine("First arg = {0}, second arg = {0}", firstFilename, secondFilename); <br />
<br />
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
nah, just did not want to do all of his homework...
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
hi, i want to make chart like barchart/piechart in C#..is there any class available for that..so, i can just give data and type of graph ..it will be automatically created..its for academic purpose..so, third party controls are not allowed...can i use MSChart..if yes, then how can i use..? can anybody say? thanx in advance..
-bhavin
|
|
|
|
|
Yes, you can use MSChart. Just add it to the toolbox the same way you'd add any other control.
"Blessed are the peacemakers, for they shall be called sons of God." - Jesus
"You must be the change you wish to see in the world." - Mahatma Gandhi
|
|
|
|
|
thanx for the reply..but m not using Visual Studio .NET IDE. m using SharpDevelop for development. and there is no option to add ocx(component) in toolbox as per my knowledge..so, i can use it..pls tell me..and isn't there any class to create the graphs?
-Bhavin
"A winner is not one who never fails, but one who NEVER QUITS!" -Bhavin
|
|
|
|
|
Ahh, SharpDevelop! That's what I use. If you can wait a week or 2, the next version will have full support for ActiveX and custom controls. (I'm a SharpDevelop contributor, so I have access to the current internal build, but unfortunately they are in the middle of changing the parser, so the forms designer is inoperable.) Or you could add it to your form manually, and just not use the forms designer.
"Blessed are the peacemakers, for they shall be called sons of God." - Jesus
"You must be the change you wish to see in the world." - Mahatma Gandhi
|
|
|
|
|
you wrote:
>Or you could add it to your form manually, and just not use the forms >designer.
But how can i add it ? could u give me the code snippet or some guidlines..
m asking also why any type of class support is not available in C#..if i don't want to use control then?
-Bhavin
|
|
|
|
|
hi, i tried to add MSChart from Add References but it gives me following error..and doesn't allow to add control...so, any how its possible or not? if yes then pls tell me how it is in details?
-bhavin
System.Runtime.InteropServices.COMException (0x80029C4A): Error loading type library/DLL.
at ICSharpCode.SharpDevelop.Internal.Project.TypelibImporter.LoadTypeLibEx(String strTypeLibName, RegKind regKind, Object& typeLib)
at ICSharpCode.SharpDevelop.Internal.Project.TypelibImporter.Import(ProjectReference refinfo, IProject project)
at ICSharpCode.SharpDevelop.Internal.Project.ProjectReference.GetReferencedFileName(IProject project)
at ICSharpCode.SharpDevelop.Services.DefaultParserService.AddReferenceToCompletionLookup(IProject project, ProjectReference reference)
at ICSharpCode.SharpDevelop.Commands.ProjectBrowser.AddReferenceToProject.Run()
at ICSharpCode.Core.AddIns.Codons.MenuEventHandler.Execute(Object sender, EventArgs e)
at Crownwood.Magic.Menus.MenuCommand.OnClick(EventArgs e)
at Crownwood.Magic.Menus.PopupMenu.InternalTrackPopup(Boolean selectFirst)
at Crownwood.Magic.Menus.PopupMenu.TrackPopup(Point screenPos, Boolean selectFirst)
at Crownwood.Magic.Menus.PopupMenu.TrackPopup(Point screenPos)
at ICSharpCode.SharpDevelop.Gui.Pads.ProjectBrowser.ProjectBrowserView.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
|
|
|
|
hi, i tried to add MSChart from Add References but it gives me following error..and doesn't allow to add control...so, any how its possible or not? if yes then pls tell me how it is in details?
-bhavin
System.Runtime.InteropServices.COMException (0x80029C4A): Error loading type library/DLL.
at ICSharpCode.SharpDevelop.Internal.Project.TypelibImporter.LoadTypeLibEx(String strTypeLibName, RegKind regKind, Object& typeLib)
at ICSharpCode.SharpDevelop.Internal.Project.TypelibImporter.Import(ProjectReference refinfo, IProject project)
at ICSharpCode.SharpDevelop.Internal.Project.ProjectReference.GetReferencedFileName(IProject project)
at ICSharpCode.SharpDevelop.Services.DefaultParserService.AddReferenceToCompletionLookup(IProject project, ProjectReference reference)
at ICSharpCode.SharpDevelop.Commands.ProjectBrowser.AddReferenceToProject.Run()
at ICSharpCode.Core.AddIns.Codons.MenuEventHandler.Execute(Object sender, EventArgs e)
at Crownwood.Magic.Menus.MenuCommand.onclick(EventArgs e)
at Crownwood.Magic.Menus.PopupMenu.InternalTrackPopup(Boolean selectFirst)
at Crownwood.Magic.Menus.PopupMenu.TrackPopup(Point screenPos, Boolean selectFirst)
at Crownwood.Magic.Menus.PopupMenu.TrackPopup(Point screenPos)
at ICSharpCode.SharpDevelop.Gui.Pads.ProjectBrowser.ProjectBrowserView.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
|
|
|
|
|
use the axhost utility to create a .net wrapper around the component then reference that assembly
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Hi, wondering why we need to do "client-activated" mode when we implement events in remoting. Correct me if I'm wrong.
Thanks.
norm
|
|
|
|
|
Hi, I got my client working well using remoting:
ChannelServices.RegisterChannel( new HttpChannel() );
IRemoteObj obj = (IRemoteObj) Activator.GetObject(
typeof(IRemoteObj),
"http://localhost:8085/CRemoteObjURI"
);
Then, I tried to use configuration file on client side, keep getting:
"System.Runtime.Remoting.RemotingException: config file cannot be read successfully due to exception System.Runtime.Remoting.Exception: Unknown attribute Url found on wellknown node"
Here's my config file:
<configuration>
<system.runtime.remoting>
<application name="CRemoteObjClient">
<client>
<wellknown
type="nsCRemoteObj.CRemoteObj, CRemoteObj" Url="tcp://localhost:8086/CRemoteObj"
/>
</client>
<channels>
<channel ref="tcp" displayName="CRemoteObjClient tcp channel" />
</channels>
</application>
</system.runtime.remoting>
</configuration>
I understand the format should be:
<wellknown
type="namespace.class_name, assembly_dll_name" Url="url/uri"
/>
namespace of remote object = nsCRemoteObj
class_name of remote object =CRemoteObj
assembly_dll_name of REMOTE OBJECT dll =CRemoteObj
url by which server publish this remote object = "tcp://localhost:8086"
uri of remote object as speified by server = "CRemoteObjURI" (That's what I specified in server's config file, I also tried substituting "CRemoteObj" here - but same error message...)
I'm confused by uri and url. It seems url is IP address or domain name. URI is "resource id" as specified by server registration - which in this case is "CRemoteObjURI".
Here's my server config:
<configuration>
<system.runtime.remoting>
<application name="CRemoteObjServer">
<service>
<wellknown mode="SingleCall" type="nsCRemoteObj.CRemoteObj, CRemoteObj" objectUri="CRemoteObjURI" />
</service>
<channels>
<channel ref="tcp" port="8086" displayName="CRemoteObjServer tcp channel" />
<channel ref="http" port="8085" displayName="CRemoteObjServer http channel" />
</channels>
</application>
</system.runtime.remoting>
</configuration>
I am having a hard time with this. Help would be greatly appreciated. Thanks!
norm
|
|
|
|
|
In your client config file, try changing Url to url. XML is case sensitive so that might be your entire problem (and why it says it doesn't know what to do with it).
James
"My words but a whisper -- your deafness a SHOUT.
I may make you feel but I can't make you think." - Thick as a Brick, Jethro Tull 1972
|
|
|
|
|
ooo0... that is it! Thanks a lot James! I wasted 3 hours on it.
norm
|
|
|
|
|
I have a class which has a private member variable named _myObjects of type ArrayList . My question is : How can I separate Add and Enumeration operations for user who uses this class. I want user only be able to iterate through arraylist and not directly adding any item to it. Some idea was of creating a property that casts _myObjects to IList interface like this:
public IList MyObjects{
get{
return _myObjects;
}
}
but IList has both Enumeration and Addition capabilities!
Regardless of this example, I am looking for some general solution.
Any comment is greatly appreciated.
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
I would do this (2) things
either
public IEnumerator MyObjects
{
get
return myList.GetEnumerator();
}
}
or implement the class and only make public the functions you want and make the rest internal or private
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Good idea, but what about loosing access to Count property?
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
There isnt a Count property in that interface.
if your inheriting just make it internal or private
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Yes this is what I said! there is no Count property in IEnumerator interface, so we don't have access to Count property when we return IEnumerator .(But we need it!)
Is it possible to cast the return type to more than one interface?(I am almost sure it's not!)
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
Taking the first idea:
public IEnumerator MyObjects
{
get
return myList.GetEnumerator();
}
}
now lets expand on this
public class MyEnumerator : IEnumerable
{
private ArrayList myList;
public MyEnumerator( ArrayList newList )
{
myList = newList;
}
public System.Collections.IEnumerator GetEnumerator ( )
{
return myList.GetEnumerator();
}
public int Count
{
get
{
return myList.Count;
}
}
}
so that includes a count its not part of the object
if you want it to be a self supporting one I would exchange IEnumerable for IEnumerator and implement the 3 methods and properties instead.
nick
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
hey I misunderstood you
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Now that you understand my question , have you got any solution?
Hugely Thanx
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
I answered it 2 replies ago, or is there still something you need
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|
|
Hi, just wondering, how do you get the current assembly name or file name?
This line retrieved public key token, version and other stuff associated with current assembly:
assem_name = System.AppDomain.CurrentDomain.GetAssemblies().GetValue(0).ToString();
But file name AND assembly name of the assembly would be good.
norm
|
|
|
|
|
This will get you what you want
<br />
System.Reflection.Assembly asd = (System.Reflection.Assembly)System.AppDomain.CurrentDomain.GetAssemblies().GetValue(0);<br />
although it prints out the full name, use a split method to grab the data. the first characters is the name.
codebase property is the file name
although using System.zZReflection.Assembly namespace you can play around
paste that code in your program and put a breakpoint on it. Then run
when it stops click debug->Windows->Local
click the plus sign on asd and EUREKA you can see the whole objerct in action and perform discovery
nick
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|