|
A huge thaks to you Eddy!!!
But, since I am not that expert..... can you provide me a related link which defines this process????
Once again,
Thank you veru much,
Rajdeep.NET
|
|
|
|
|
Rajdeep.NET wrote: But, since I am not that expert
I'm no expert either :p
Here's a small example of recursion;
void SearchRecursive(string Path)
{
foreach(string myFile in Path)
{
if (myFileName == Folder)
{
SearchRecursive(Path + myFileName)
}
}
}
I are troll
|
|
|
|
|
Eddy Vluggen wrote: foreach(string myFile in Path)
But the problem is that, in this piece of code, I have to mention the file path name, although I am unknown about its location in the drive. Please provide me a better link.
|
|
|
|
|
|
Thanks a lot for your help Eddy. Actually, I was intending to create a particular malware removal toolkit. I hope google search helps..... otherwise, God will......
Have a nice day,
Rajdeep.NET
|
|
|
|
|
What if there's more than one file called simple.txt?
You can start by looking at the System.IO namespace.
Cheers,
Vikram. Current activities:
Films: The classic Pink Panther series
TV series: Friends, season 3
Books: Liar's Poker, by Michael Lewis. Carpe Diem.
|
|
|
|
|
Can you explain me a little more briefly....
|
|
|
|
|
Rajdeep.NET wrote: a little more briefly
System.IO.
Cheers,
Vikram. Current activities:
Films: The classic Pink Panther series
TV series: Friends, season 3
Books: Liar's Poker, by Michael Lewis. Carpe Diem.
|
|
|
|
|
|
Hello everybody,
We are installed one windows service in our client machine very long back.Just before to 20 days it was working fine.Now everyday we need to check is it working fine are not. In tracelog i observerdthe error, "Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host" continuosly. I saw some informational messages in my client system:
"The WinHTTP Web Proxy Auto-Discovery Service service entered the stopped
state.
The WinHTTP Web Proxy Auto-Discovery Service service was successfully sent a
start control.
The WinHTTP Web Proxy Auto-Discovery Service suspended operation"
after some time correct log entries are coming to my trace and again unable to read..... type error coming. Please help me regarding this.
Thanks in advance to all the people.
Please forgive for gramitical mistakes.
Regards,
Avinash.
|
|
|
|
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
// Required namespaces
using System.Net.Sockets;
using System.IO;
using System.Net;
using System.Runtime.Serialization.Formatters.Binary;
namespace PRG31AI_Assignment_3_Client
{
public partial class frmClient : Form
{
#region Private Members
private TcpClient _tcpClient; // TcpClient to facilitate conenction with remote host
private BackgroundWorker _listenWorker; // BackgroundWorker for receiving incomming data
private BinaryFormatter _formatter; // BinaryFormatter for NetworkStream serialization / deserialization
private ObjectServerCommandResponse.ImageRequest _currentImageResponse; //Image variable for storing the image that is currently displayed
//private Socket ReceiveSocket;
//Created object for getting the images
// Delegate and event for custom event
private delegate void ServerResponseReceivedHandler(ObjectServerCommandResponse.ICommunication serverResponse);
private event ServerResponseReceivedHandler _ServerResponseReceived;
// Delegates to remedy cross thread access
private delegate void CrossThreadListBoxDelegate(List<string> images);
private delegate void CrossThreadControlDelagate(ClientState state);
private delegate void CrossThreadDisplayImageDelegate(ObjectServerCommandResponse.ImageRequest imageResponse);
private delegate void CrossThreadSaveImageDelegate();
// Path of log file to be used in logging certain actions
private static readonly string _eventLogPath = Application.StartupPath + @"\log.txt";
// Enum used to control enable state of controls on the form
private enum ClientState
{
Connected,
Disconnected,
AwaitingResponse,
ResponseReceived,
}
#endregion
#region Constructors
// Default constructor
public frmClient()
{
// Initialise instance variables and hookup events to handlers
_formatter = new BinaryFormatter();
_listenWorker = new BackgroundWorker();
_listenWorker.WorkerSupportsCancellation = true;
_listenWorker.DoWork += new DoWorkEventHandler(listenWorker_DoWork);
_ServerResponseReceived += new ServerResponseReceivedHandler(ServerResponseReceived);
InitializeComponent();
LogEvent("Client opened.");
}
#endregion
#region Events
#region Background Worker Events
// Do work event handler of the BackgroundWorker, fires when the RunWorkerAsync method is called
private void listenWorker_DoWork(object sender, DoWorkEventArgs e)
{
// INSERT REQUIRED CODE HERE
}
#endregion
#region Custom Events
// Custom event handler which receives the response from server and processes it depending on type of object
private void ServerResponseReceived(ObjectServerCommandResponse.ICommunication serverResponse)
{
// INSERT REQUIRED CODE HERE
}
#endregion
#region Button Clicks
private void btnConnect_Click(object sender, EventArgs e)
{
// Calls method to connect to remote server
Connect(txtAddress.Text ,Convert.ToInt32(txtPort.Text ));
}
private void btnDisconnect_Click(object sender, EventArgs e)
{
// Calls method to disconnect from server
Disconnect();
}
private void btnGetList_Click(object sender, EventArgs e)
// INSERT REQUIRED CODE HERE
if (_tcpClient.Connected)
{
_formatter = new BinaryFormatter();
ObjectServerCommandResponse.RequestImageList SendRequest = new ObjectServerCommandResponse.RequestImageList();
NetworkStream streamToSend=_tcpClient.GetStream ();
_formatter.Serialize(streamToSend, SendRequest);
ObjectServerCommandResponse.RequestImageList _images = (ObjectServerCommandResponse.RequestImageList)(_formatter.Deserialize(streamToSend));
lstBoxImages.Text += _images;
}
private void btnGetImage_Click(object sender, EventArgs e)
{
// INSERT REQUIRED CODE HERE
}
private void btnSave_Click(object sender, EventArgs e)
{
// Calls the method to save the image to disk
SaveImage();
}
#endregion
#region Misc UI Events
private void lstBoxImages_SelectedIndexChanged(object sender, EventArgs e)
{
// Enables button if there is an item selected in the ListBox
btnGetImage.Enabled = (lstBoxImages.SelectedIndex > -1);
}
private void frmClient_FormClosing(object sender, FormClosingEventArgs e)
{
// INSERT REQUIRED CODE HERE
}
private void frmClient_FormClosed(object sender, FormClosedEventArgs e)
{
// INSERT REQUIRED CODE HERE
}
#endregion
#endregion
#region Methods
// Controls state of user interface controls depending on state of client
private void SetClientState(ClientState state)
{
// Ensures that the thread that created the controls is used to modify their state
if (this.InvokeRequired)
{
CrossThreadControlDelagate d = new CrossThreadControlDelagate(SetClientState);
this.Invoke(d, new object[] { state });
}
else
switch (state)
{
case ClientState.Connected:
btnConnect.Enabled = false;
btnDisconnect.Enabled = true;
grpBoxServerImages.Enabled = true;
txtAddress.Enabled = false;
txtPort.Enabled = false;
break;
case ClientState.Disconnected:
btnConnect.Enabled = true;
btnDisconnect.Enabled = false;
grpBoxServerImages.Enabled = false;
txtAddress.Enabled = true;
txtPort.Enabled = true;
lstBoxImages.Items.Clear();
btnGetImage.Enabled = false;
break;
case ClientState.AwaitingResponse:
grpBoxServerImages.Enabled = false;
grpBoxServerConnection.Enabled = false;
break;
case ClientState.ResponseReceived:
grpBoxServerImages.Enabled = true;
grpBoxServerConnection.Enabled = true;
break;
}
}
// Populates ListBox with image names from a generic list
private void PopulateImageList(List<string> images)
{
// Ensures that the thread that created the controls is used to modify their state
if (lstBoxImages.InvokeRequired)
{
CrossThreadListBoxDelegate d = new CrossThreadListBoxDelegate(PopulateImageList);
lstBoxImages.Invoke(d, new object[] { images });
}
else
{
// Clears ListBox of existing items
lstBoxImages.Items.Clear();
// Populates ListBox with new items from collection
lstBoxImages.Items.AddRange(images.ToArray());
}
}
// Connects to remote host
private void Connect(string ServerIP,int Portnum)
{
// INSERT REQUIRED CODE HERE
try
{
_tcpClient = new TcpClient();
_tcpClient.Connect(ServerIP, Portnum);
btnDisconnect.Enabled = true;
btnGetList.Enabled = true;
btnConnect.Enabled = false;
grpBoxServerImages.Enabled = true;
txtAddress.Enabled = false;
txtPort.Enabled = false;
}
catch (Exception errorMessage)
{
MessageBox.Show(errorMessage.ToString(), "Connection Error to Host");
System.Environment.Exit(System.Environment.ExitCode);
}
}
// Disconnects from remote host
private void Disconnect() // 10
{
// INSERT REQUIRED CODE HERE
btnDisconnect.Enabled = false;
btnConnect.Enabled =true ;
grpBoxServerImages.Enabled = false;
txtAddress.Enabled = true;
txtPort.Enabled = true;
lstBoxImages.Items.Clear();
btnGetImage.Enabled = false;
_tcpClient.Client.Close();
_tcpClient.Close();
Application.DoEvents();
}
// Displays image in provided PictureBox
private void DisplayImage(ObjectServerCommandResponse.ImageRequest imageResponse)
{
// Ensures that the thread that created the controls is used to modify their state
if (this.InvokeRequired)
{
CrossThreadDisplayImageDelegate imageDisplayDelegate = new CrossThreadDisplayImageDelegate(DisplayImage);
this.Invoke(imageDisplayDelegate, new object[] { imageResponse });
}
else
{
// Set the current image variable
_currentImageResponse = imageResponse;
// Set the GroupBox title to reflect the image that is about to be shown
grpBoxImageViewer.Text = "Image Viewer - \"" + _currentImageResponse.ImageName + "\"";
// Display the image via the PictureBox
picBoxImage.Image = _currentImageResponse.Image;
// Enables the save button now that an image is available to be saved
if (_currentImageResponse != null)
btnSave.Enabled = true;
}
}
// Saves image to disk
private void SaveImage()
{
// Ensures that the thread that created the controls is used to modify their state
if (this.InvokeRequired)
{
CrossThreadSaveImageDelegate imageSaveDelegate = new CrossThreadSaveImageDelegate(SaveImage);
this.Invoke(imageSaveDelegate);
}
else
{
// INSERT REQUIRED CODE HERE
}
}
// Logs specified actions to a textfile
private static void LogEvent(string eventDescription)
{
// Create an entry that contains the time of the event and a description of what occured
string logEntry = ((string)(DateTime.Now.ToLongTimeString() + ">")).PadRight(16) + eventDescription;
// INSERT REQUIRED CODE HERE
}
#endregion
private void frmClient_Load(object sender, EventArgs e)
{
}
}
Please can someone help me with that part of code, it is a c# client which sends object to the server with photos to get them fro the server
|
|
|
|
|
teddy1 wrote: // INSERT REQUIRED CODE HERE
So, basically, you want someone here to write the bulk of your application for you?? That's not going to happen. YOU have to write the code. We're just here to help with any specific problems you may encounter. Seeing as though you have no code to connect to a database, save information to it, or retrieve information from it, you really need to start by learning how to do database operations.
|
|
|
|
|
You will get the solution from the demo after you have submitted your assignment to Wepenaar on friday 12:05 am.I already have the solution but i will give you at 12:06 friday,after the due date to submit.
|
|
|
|
|
Hi all,
I have the following string “Shirt85” and I want to separate it in two different strings “Shirt” and “85” (85 can be a int) .. How can I do it?
e.g.
string1=Shirt
string2=85
I want that 85 no. from string.
|
|
|
|
|
Check your string characters one by one.
int resultstring; // For Numaric Value only
string resultstring1; // For String Value Only
for i =0 to len(string)
{
if isnumber(string.substring(i,1))== true
{
resultstring =convert.toint( string.substring(i,1));
}
else
{
resultstring1 = string.substring(i,1);
}
}
If you can think then I Can.
|
|
|
|
|
Thanx for reply but My code is in c#....
i modified code according to C#...but it gives error : The name 'len' does not exist in the current context......and for all string operations....What i have to do?m new wid this....is there any name space required to add into project.
|
|
|
|
|
String.Length or Microsoft.Visualbasic.len is gives the length of string.
You should have basic knowledge of Programming. Read books or search in Google for Basic Concept.
If you can think then I Can.
|
|
|
|
|
Or better:
{
string s = "String85";
string s1 = "";
string s2 = "";
int posn = s.IndexOfAny("0123456789".ToCharArray());
if (posn >= 0)
{
s1 = s.Substring(0,posn);
s2 = s.Substring(posn);
}
MessageBox.Show(string.Format("\"{0}\" \"{1}\"", s1, s2));
}
You could do the digit finding with a Regex, but this example is just to be obvious!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Thanks for reply....
It works.....
thanks again!!
|
|
|
|
|
Hi, I want to do my progress bar in to pop up progress bar. i mean when i load something i want to pop up progress bar while progressing only. how can i do that. i wrote the coding for static progress bar. i mean drag & drop progrss bar from tool in to my form.
ProgressBar ProBar = new ProgressBar();
private void import(object sender, EventArgs e)
{
if (listView1.Items.Count == 0)
{
ImageList imageList = new ImageList();
imageList.ImageSize = new Size(100, 80);
imageList.ColorDepth = ColorDepth.Depth32Bit;
this.ProBar = new System.Windows.Forms.ProgressBar();
this.ProBar.TabIndex = 0;
this.ProBar.Maximum = dlg.FileNames.Length;
this.ProBar.Minimum = 1;
this.ProBar.Step = 1;
foreach (string path in dlg.FileNames)
{
FileInfo fileInfo = new FileInfo(path);
listView1.Items.Add(fileInfo.Name);
imageList.Images.Add(Bitmap.FromFile(path));
ProBar.PerformStep();
}
A S E L A
|
|
|
|
|
I guess I have already answered this few days back. To reiterate, you need to create a new form and place progress bar in that. Create methods in that form which updates the progress bar. You can call this method from your form whenever a progress happens.
|
|
|
|
|
Hi, thanks a lot for your reply,
may i know some thing...
how about if i creat a method in my exicting form and cal that method when i need progress bar.is this posible to do?? i tried this out but by this way i couldn't get progress bar like message box....
A S E L A
|
|
|
|
|
S K Y wrote: i couldn't get progress bar like message box..
What do you mean by progress bar like message box? A modal progress bar which will not allow to click on other forms when progress is shown? If yes, here is a method
1 - Create a new form say Progress
2 - Add a progress bar say "pb " to this form.
3 - Create a delegate in this form which will call back the method to execute from the progress window. Refer the following code
public class ProgressEventArgs
{
ProgressBar pb;
Form form;
public ProgressEventArgs(ProgressBar pb, Form form)
{
this.pb = pb;
this.form = form;
}
public void PerformProgress(int value)
{
form.BeginInvoke((MethodInvoker)delegate
{
this.pb.Value = value;
});
}
public void StopProgress()
{
form.BeginInvoke((MethodInvoker)delegate
{
form.Close();
});
}
}
public delegate void WorkStartedHandler(ProgressEventArgs pe);
public partial class Progress : Form
{
WorkStartedHandler method;
public Progress()
{
InitializeComponent();
}
public void ShowProgress(int minimum, int maximum, WorkStartedHandler method)
{
pb.Minimum = minimum;
pb.Maximum = maximum;
this.method = method;
new Thread(DoWork).Start();
this.ShowDialog();
}
void DoWork()
{
method(new ProgressEventArgs(this.pb, this));
}
} The above code is simple and self explaining. You can use this like
private void import(object sender, EventArgs e)
{
if (listView1.Items.Count == 0)
{
Progress p = new Progress();
p.ShowProgress(1, dlg.FileNames.Length, DoWork);
}
}
void DoWork(ProgressEventArgs pe)
{
int i = 0;
foreach (string path in dlg.FileNames)
{
.............
.............
++i;
pe.PerformProgress(i);
}
pe.StopProgress();
} I wrote the above code in CP editor directly, so expect some compile time errors.
|
|
|
|
|
Hi , have a good day ...
I don't know if this is the right place for my Question ...
so please excuse me if I am worng ....
My Question is :
if I excute On SQL Query Analyzer this Syntax (
dbcc checkdb ('master') )
then the SQL Query Analyzer will print a message like this :
DBCC results for 'master'.<br />
DBCC results for 'sysobjects'.<br />
There are 1221 rows in 23 pages for object 'sysobjects'.<br />
.<br />
.<br />
How I can read Such a thing with C# Windows Application ...
I need a hint , don't bother your self for writting a code ,
But I will be happy if you did ...
Kimd regards
Thank in Advance
I know nothing , I know nothing ...
|
|
|
|
|
Hi,
if you launch the analyzer from within a .NET app (using Process.Start), you can catch the output and error streams, and deal with their content any way you see fit.
In general the correct way is by using three threads: one reading the output stream, one reading the error stream, and one orchestrating the launch and the termination; something the MS examples fail to illustrate.
For fast jobs without much output, you can do without it all, just ReadToEnd on both streams (which means you will get output only when all is done).
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|