|
Thanks for the reply
Maqsood Ahmed - MCAD.net
Kolachi Advanced Technologies
http://www.kolachi.net
|
|
|
|
|
Hi!
An other possible way would be, to store it in comment fields of file formats. Not every file format has got this comment field, but i.e. gif has it! So, if you need more information about it, I saw an article on this page which describe how to save an exe file to the comment field of an gif:
http://www.codeproject.com/useritems/Steganography.asp[^]
Marcel Erz
|
|
|
|
|
I am using fileappender in the config file
<?xml version="1.0" encoding="utf-8" ?>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" >
<param name="File" value="c:\\temp\\error-log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default priority -->
<root>
<level value="All" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
In class my code is
[assembly: log4net.Config.Domain("SimpleModule")]
// Configure logging for this assembly using the 'SimpleModule.dll.log4net' file
[assembly: log4net.Config.DOMConfigurator(ConfigFileExtension="log4net", Watch=true)]
namespace SimpleModule
{
/// <summary>
/// Summary description for Math.
/// </summary>
public class Math
{
// Create a logger for use in this class
//private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private static readonly log4net.ILog log = log4net.LogManager.GetLogger("LogFileAppender");
//public Math()
public static void Main()
{
//if (log.IsDebugEnabled)
log.Debug("Math Constructor");
System.Console.Write("Press Enter");
System.Console.ReadLine();
}
<b>But there are no loggers created in my log file. Can anyone of you please give me the solutions</b>
-- modified at 4:01 Tuesday 13th December, 2005
|
|
|
|
|
string comm="CONTSCAN E:\\projects backup\\ankitclam backup\\Clamtest\\testing\\hello.txt\r\n"
int x=comm.Length;
x=x-7;
string path;
path=comm.Substring(9,x);
MessageBox.Show(path);
it works fine and give path as
E:\projects backup\ankitclam backup\Clamtest\testing\hello.txt
but when i give path
string comm="CONTSCAN E:\\projects backup\\ankitclam backup\\Clamtest\\testing\r\n"
int x=comm.Length;
x=x-7;
string path;
path=comm.Substring(9,x); //crashes here
MessageBox.Show(path);
crashes on line : path=comm.Substring(9,x);
throwing exception
System.Argument.OutOfRangeException:Index and length must refer to location within the string.
Parameter name:length
at System.String.Substring(Int32 startIndex,Int32 length)
Ankit Aneja
"Nothing is impossible. The word itself says - I M possible"
|
|
|
|
|
Both of the above blocks of code will throw an ArgumentOutofRange Exception. That's because the length you are trying to extract is more than the length of the string. The correct block of code would be:
string comm = @"CONTSCAN E:\projects backup\ankitclam backup\Clamtest\testing\hello.txt\r\n" ;
int x = comm.Length ;
x -= 9;
string path = comm.Substring(9,x) ;
Hope this helps.
Bikash Rai
|
|
|
|
|
This is code for case I
and running fine
if(string.Compare("SCAN",0,comm,0,4)==0)
{
int x=comm.Length;
x=x-7;
string path;
path=comm.Substring(5,x);
path=path.Trim();
}
//here comm is having value
//SCAN E:\projects backup\ankitclam backup\Clamtest\testing\hello.txt\r\n
and path=@"E:\projects backup\ankitclam backup\Clamtest\testing\hello.txt"
and also works when
comm = SCAN E:\projects backup\ankitclam backup\Clamtest\testing\r\n
thanks for ur help
i am checking for contscan
Ankit Aneja
"Nothing is impossible. The word itself says - I M possible"
|
|
|
|
|
This obviously will work because the startpoint that you mention in Substring is less than the value you subtract from the length of the string.
In your previous post it was
x=x-7;
string path;
path=comm.Substring(9,x);
which will definately not work, but now its
x=x-7;
string path;
path=comm.Substring(5,x);
which will always work.
Seems like you are messing up the numbers. If you want the above to work with CONTSCAN then it should be something like
string comm = "CONTSCAN E:\\projects backup\\ankitclam backup\\Clamtest\\testing\r\n" ;
int x=comm.Length ;
x -= 11 ;
string path;
path=comm.Substring(9,x);
path=path.Trim();
You must subtract 11 from the string and not 7 because "CONTSCAN " is 9 and "\r\n" is 2. So 9 + 2 = 11.;)
Hope this helps.
Bikash Rai
|
|
|
|
|
thanks
it worked with following code
if(string.Compare("CONTSCAN",0,comm,0,8)==0)
{
int x=comm.Length;
x=x-9;
string path;
path=comm.Substring(9,x);
path=path.Trim();
result=res.loadDatabase("CONTSCAN",path);
}
Ankit Aneja
"Nothing is impossible. The word itself says - I M possible"
|
|
|
|
|
Hi,
Change your code like this...
<br />
string comm="CONTSCAN E:\\projects backup\\ankitclam backup\\Clamtest\\testing\\hello.txt\r\n";<br />
<br />
<br />
<br />
comm = comm.Replace("CONTSCAN ","");<br />
comm = comm.Replace("\r\n","");<br />
System.Diagnostics.Debug.WriteLine(comm);<br />
Happy Programming!!!
Regards,
P.Anbuselvan
Sr. Software Engineer
Hyderabad
|
|
|
|
|
thanks
Ankit Aneja
"Nothing is impossible. The word itself says - I M possible"
|
|
|
|
|
I totally agree.
Bikash Rai
|
|
|
|
|
i am working with Windows control Library in C#. i have made one toolBar. which has one textfield like addressbar in IE. when i type for e.g " www.yahoo.com" in that textfield then website open in IE. i am using ShdocVw.dll in my project. My problem is that i want to handle the following events when a paritcular page is open in IE.
- DocumentComplete
- BeforeNavigate2
- DownloadBegin
- DownloadComplete
i have used following coding for getting handle of current instance of IE and to set the documentComplete Event
and put this code in Form Load
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
string filename;
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
if (filename.Equals("iexplore"))
{
ie.DocumentComplete +=
new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
break;
}
}
private void ie_DocumentComplete(Object o, ref Object ro)
{
MessageBox.Show("Document Complete");
}
but the above code is not working when i open any website this event would'nt be called
My problem is that i didn't know where to call these event and where to set these events so that when ever i open any website all the events would fire for web page.
Amit Grover
CDAC R&D
Gist Group
pune
|
|
|
|
|
Hi,
I have created a Windows Service which monitors certain directories on the local drives. Firstly, I created a service so that it would not be visible in the process list of the Task Manager. But I notice that when I start the service, the process name is being shown in the Process list. Is this normal or did I do anything wrong?
I was of the impression than a service would not be visible in the Process list of the Task Manager. Am I wrong? Did I change my application to a Windows Service for no reason?
Thanks,
Bikash Rai
|
|
|
|
|
Where does it say that a Windows service will be hidden from view?
Just about any process running on the system will show up in Task Manager.
Why do you need to 'hide' from Task Manager?
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
My Blog[^]
|
|
|
|
|
Hi,
Thanks for your reply.
Where does it say that a Windows service will be hidden from view?
Well it does say in most of the sites that since RegisterServiceProcess does not work with WinXP, creating a webservice would be the best bet.
Ok so I don't want to hide it from the process list. Seems like the moment someone talks about hiding a process, people start thinking in negative ways. I just don't want someone to kill my process. I have seem some processes in the process list of the task manager which cannot be killed like smss.exe. Can that be done?
Thanks.
Bikash Rai
|
|
|
|
|
I don't know about preventing a process from being killed, but you can configure a service to restart automatically if it is killed. See the recovery tab of the property dialog in the services management applet.
|
|
|
|
|
Is there any way to do this using code? I would want to do it during the installation process. And does a Servic failing include someone killing the process?
Thanks for your time.
Bikash Rai
|
|
|
|
|
Bikash Rai wrote: Firstly, I created a service so that it would not be visible in the process list of the Task Manager....Am I wrong?
Yep. All processes show up in the Task Manager, whether it's a Win Forms app or a Windows Service.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi,
how can i arrange my ownedforms.
IN this.addownedforms(sampleform)
thanks,
bye
tonato
|
|
|
|
|
Are ownedforms child forms of an MDI container? If you are talking about arranging child forms in an MDI environment then look into "Form.LayoutMdi()". You should get what you need.
Hope this helps.
Bikash Rai
|
|
|
|
|
My application consists of a few forms. When i press a button on the main form it shows another form. Its more like a message box dialog, that I want the main form to be deactivated unil the ok button on the message form is pressed.
How do i go about doing this??
Thx thx
|
|
|
|
|
How do you mean ? It is deactivated, it won't respond while a modal dialog exists above it.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I think "Form.ShowDialog()" is what you are looking for.
Hope this helps.
Bikash Rai
|
|
|
|
|
I'm wrestling with the new Windows Forms data binding in .Net 2.0 without much luck.
Here's my data binding source object:
public class UserCredentials<br />
{<br />
#region Fields<br />
<br />
private string userName;<br />
private string password;<br />
<br />
#endregion<br />
<br />
#region Properties<br />
<br />
public string UserName<br />
{<br />
get { return userName; }<br />
set { userName = value; }<br />
}<br />
<br />
public string Password<br />
{<br />
get { return password; }<br />
set { password = value; }<br />
}<br />
<br />
#endregion<br />
}
I then create a simple Form with TextBoxes for the user name and password, and bind the Text property to the relevant properties in my binding source. I also have some simple validation code to check that data has been entered, and have provided a Cancel button on the Form so the user can back out of any changes made.
In the form's constructor I set the DataSource property of the BindingSource to an instance of the UserCredentials class. So far so good, the UserName and Password properties of the UserCredentials class are binding to my two TextBoxes just fine.
The problem is, I can't find any way to roll-back the changes made to my UserCredentials instance if validation fails, or the user clicks Cancel.
I'm sure it's very simple, but I just can't see it right now.. Any ideas?
|
|
|
|
|
use a BindingManagerBase object to send the values back to the data source
unfortunately, its only set up for a dataViewRow objects.
But if you extend the BindingManagerBase and a few other classes you can get there
I believe the class you need to get to is ContextManager which has the refresh method to create your own deriving it from BinidingManagerBase.
Its been a year since I did that. But, it rocks when your done.
Nick
I'm not an expert yet, but I play one at work. Yeah and here too.
|
|
|
|