Archive

Archive for the ‘utils’ Category

How to find current active control in a Form

October 27th, 2009 wiley No comments

If you are working within a form you can use this to find it:


if (this.ActiveControl.Equals(testControl)

{

//......

}

Unique visitors to post: 5

Categories: C#, utils Tags: , ,

What development tools you prefered

June 7th, 2009 wiley No comments


Unique visitors to post: 0

Categories: utils Tags: ,

How to obtain current directory

June 5th, 2009 wiley No comments

C# how to obtain current direntory of the executing process:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
[/c-sharp]


Unique visitors to post: 0

Categories: C#, utils Tags: ,

Programaticaly opening folder

June 3rd, 2009 wiley No comments

A method to programaticaly opening folder with explorer:

string folderToOpen = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\archive";
string windir = Environment.GetEnvironmentVariable("SystemRoot");
System.Diagnostics.Process proccess = new System.Diagnostics.Process();
proccess.StartInfo.FileName = windir + @"\explorer.exe";
proccess.StartInfo.Arguments = folderToOpen;
proccess.Start();
[/c-sharp]

String variable folderToOpen contains path to “archive” folder under this folder in which the program works.
proccess.StartInfo.FileName contains path to “windows explorep”.


Unique visitors to post: 0

Categories: C#, utils Tags: , ,

Create ZIP file

May 29th, 2009 wiley No comments

A class to create ZIP file from another file.
This class uses the free C# ZIP library (http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx) is great for reading and creating ZIP files.
The parameter source is full path to source file.
The parameter destination is full path to destination result zip file.

using System;
using System.IO;
using ICSharpCode.SharpZipLib.Checksums;
using ICSharpCode.SharpZipLib.Zip;

namespace Tools
{
  public class Zip
  {
   public static void create(string source, string destination, string comment)
    {
      Crc32 crc = new Crc32();
      ZipOutputStream s = new ZipOutputStream(File.Create(@destination));
      s.SetLevel(9); // 0 - store only to 9 - means best compression
      FileStream fs = File.OpenRead(@source);
      byte[] buffer = new byte[fs.Length];
      fs.Read(buffer, 0, buffer.Length);
      ZipEntry entry = new ZipEntry(ZipEntry.CleanName(@source));
      entry.DateTime = DateTime.Now;
      entry.Comment = comment;
      entry.ZipFileIndex = 1;
      entry.Size = fs.Length;
      fs.Close();
      crc.Reset();
      crc.Update(buffer);
      entry.Crc = crc.Value;
      s.PutNextEntry(entry);
      s.Write(buffer, 0, buffer.Length);
      s.Finish();
      s.Close();
    }
  }
}

Unique visitors to post: 4

Categories: C#, utils Tags: ,

Execute batch file

May 29th, 2009 wiley No comments

A function to executing the batch file from C#
The value of the first argument [batchFileName] is full path to batch file.
The value of the second argument [argumentsToBatchFile] is array of argument if exist, sending to batch file.

protected bool ExecuteBatchFile(string batchFileName, string[] argumentsToBatchFile)
{
string argumentsString = string.Empty;
try
{
if (argumentsToBatchFile != null)
{
for (int count = 0; count < argumentsToBatchFile.Length; count++)
{
argumentsString += " ";
argumentsString += argumentsToBatchFile[count];
}
}

System.Diagnostics.ProcessStartInfo DBProcessStartInfo = new  System.Diagnostics.ProcessStartInfo(batchFileName, argumentsString);

DBProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
DBProcessStartInfo.UseShellExecute = true;

System.Diagnostics.Process dbProcess;
dbProcess = System.Diagnostics.Process.Start(DBProcessStartInfo);

while (!dbProcess.HasExited)
dbProcess.WaitForExit(2000);

return true;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
return false;
}
}

Unique visitors to post: 2

Categories: C#, utils Tags: , , ,

C# – get ip address and host name of a machine

May 26th, 2009 wiley 1 comment

How to find IP address and Host name of computer running a program of C #.
Get Host name:

String strHostName ="";
// Get the host name of local machine.
strHostName = Dns.GetHostName();

Get IP addresses:

IPHostEntry ipEntry = DNS.GetHostByName(strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i > addr.Length; i++)
{
   MessageBox.show("IP Address " + i.ToString() + ": " + addr[i].ToString());
}

Unique visitors to post: 217

Categories: C#, utils Tags: , ,

Set values and displays into ComboBox Items

May 18th, 2009 wiley 1 comment

Small example of how we can load DisplayMember and ValueMember in ComboBox Items.

1. Create a class, which will contain objects that will put in the items.

public class AddDuration
{
private string duration_Display;
private long duration_Value;
public AddDuration(string Display, int Value)
{
duration_Display = Display;
duration_Value = Value;
}
public string Display
{
get { return duration_Display; }
}
public long Value
{
get { return duration_Value; }
}
}

2. Here the function to load data CoboBox.

private void FormActivator_Load(object sender, EventArgs e)
{
ArrayList durations = new ArrayList();
durations.Add(new AddDuration("1 година", 1));
durations.Add(new AddDuration("2 години", 2));
durations.Add(new AddDuration("3 години", 3));
durations.Add(new AddDuration("4 години", 4));
durations.Add(new AddDuration("5 години", 5));
this.cbDuration.DataSource = durations;
this.cbDuration.DisplayMember = "Display";
this.cbDuration.ValueMember = "Value";
}

Line 10 shows what string is displayed in the ComboBox.
Line 11 shows, which will return value from the ComboBox.


Unique visitors to post: 5

Categories: C#, utils Tags: , , ,

Convert between different formats of numbers

May 18th, 2009 wiley No comments

1. Convert string to hexadecimal number.


string testString = "C64842";

UInt32 resultHexUInt = UInt32.Parse(testString, System.Globalization.NumberStyles.HexNumber);

2. Convert Hexadecimal value to Decimal.


String decimalValue = hexadecimalValue.ToString("X");

Unique visitors to post: 0

Categories: C#, utils Tags: , , ,
Google Analytics integration offered by Wordpress Google Analytics Plugin