A Developer Journey who codes for fun

Daily Dose Of Code

  • Home
  • Dot.Net Basics
    • .Net Basics
      • CTS
      • CLS
      • CLR
      • Strong Vs Weak Ref
      • .Net Framework
      • What is Manifest
    • Memory Management
      • Garbage Collection 1
      • Garbage Collection 2
      • Circular Reference
  • C Sharp
    • Abstract Class in C#
    • Interfaces in C#
    • Value type by Val and By Ref
    • Var keyword
    • Null Coalescing Operator
    • Buit-in code snippets
  • OOPS
    • Abstraction and Encapsulation
    • Polymorphism
    • Inheritence
    • Aggregation
  • Threading
    • Delegates
      • Calling Delegate using Invoke, BeginInvoke
      • Multicast Delegate
      • Exception Handling in Multicast Delegate
      • Action
      • Predicate
      • Func
    • Synchronization
    • Thread Pool
    • Exception Handling
    • TPL
  • Design Pattern
    • Creational Patterns
      • Singleton Pattern
      • Factory Pattern
      • Abstract Factory Pattern
      • Prototype Pattern
      • Builder Pattern
    • Structural Patterns
      • Adapter Pattern
      • Bridge Pattern
      • Composite Pattern
      • Proxy Pattern
      • Facade Pattern
      • Decorator Pattern
      • Flyweight Pattern
    • Behavioral Patterns
      • Command Pattern
      • Interpreter Pattern
      • Iterator Pattern
      • Mediator Pattern
      • Memento Pattern
      • Observer Pattern
      • State Pattern
      • Strategy Pattern
      • Visitor Pattern
      • Chain Of Responsibility Pattern
      • Template Pattern
  • Data Structures
    • Generic List in C#
    • 2d array to 1d array
    • 3d arrayto 1d array
    • Linked List
      • Singly Linked List in C#
    • Queue
      • Dummy Data 1
    • Stack
      • Dummy Data 2
    • Tree
      • Dummy Data 3
    • Graph
      • Dummy Data 4
  • WCF
    • WCF Service using VS 2015
  • Scripts
    • Chrome Extensions
      • Create a Chrome Extension
      • Facebook autologout script
      • Gmail autologout script

Flow Lay out panel in .net toolbar

 Unknown     4:16 AM     No comments   

There is a bug or some called microsoft functionality in the microsoft flowlayout panel .I have used flowlayout panel in my current project in that panel i have add controls like : Checklistbox control,radiolistbox,regitry flags and many more they all had labels in their top with some fixed size but when i added in the panel then they all are docked in the panel (Top) property but size of the labels was remain same.then i come to know it's a bug then i used panel instead of flowlayout panel.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Algorithms in C# (Anagram Method)

 Unknown     12:19 AM     No comments   

Input :-
1:- cba
2:- dsef
3:- sandy
Output :-
1:- abc
2:- defs
3:- adnsy
This is called alphabetized sorting using Anagram method.

To Use Anagram Method :-
Dictionary : 4556 ms
If we use generic list in dictionary then it will take longer time to compute
Dictionary : 5647 ms

Namespace :-
using System;
using System.Collections.Generic;
using System.IO;

Public class Anagrams
{
public static void Main()
{
Read and sort dictionary
var data = ReadText();

Read in user input and show anagrams
string lineToRead;
while ((lineToRead = Console.ReadLine()) != null)
{
ShowOutput(data, lineToRead);
}
}

Public Dictionary ReadText()
{
var data = new Dictionary();
Read each line
using (StreamReader readWholeText = new StreamReader("Some File .Text"))
{
string line;
while ((line = readWholeText.ReadLine()) != null)
{
Alphabetize the line for the key,Then add to the string
string alphabetize = Alphabetize(line);
string tempString = string.Empty;
if (data.TryGetValue(alphabetize, out tempString))
{
data[alphabetize] = tempString + "," + line;
}
else
{
data.Add(alphabetize, line);
}
}
}
return data;
}
Convert the text and sort it according to alphabet.
Public string Alphabetize(string text)
{
// Convert to char array, then sort and return
char[] arrayOfLine = text.ToCharArray();
Array.Sort(arrayOfLine);
return new string(arrayOfLine);
}
This method will show the output.
Public void ShowOutput(Dictionary objDictionary, string temp)
{
// Write value for alphabetized word
string tempText;
if (objDictionary.TryGetValue(Alphabetize(temp), out tempText))
{
Console.WriteLine(tempText);
}
else
{
Console.WriteLine("-");
}
}
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

MSIL code for Singleton and Static class

 Unknown     12:12 AM     No comments   

MSIL code for singleton

L_0000: ldsfld class Perls.Metadata Perls.Metadata::Instance
L_0005: ldarg.0
L_0006: ldloca.s data
L_0008: callvirt instance bool Perls.Metadata::TryGetFile(string, class Perls.FileData&)

MSIL code for static class

L_0000: ldarg.0
L_0001: ldloca.s data
L_0003: call bool Perls.Metadata::TryGetFile(string, class Perls.FileData&)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Comparison between NullCheckSingleton and OptimizedSingleton in C#

 Unknown     12:01 AM     No comments   

NullCheckSingleton
public sealed class SampleProgram
{
static readonly SampleProgram _instance;
public static readonly SampleProgram Instance
{
if (_instance == null)
{
_instance = new SampleProgram();
}
return _instance;
}
SampleProgram()
{
}
}

Optimized singleton
public sealed class SampleProgram
{
static readonly SampleProgram _instance = new SampleProgram();
public static readonly SampleProgram Instance
{
get
{
return _instance;
}
}
SampleProgram()
{
}
}
Optimized singleton is much faster than NullcheckSingleton Have a look on the above example and as i am discussed in my previous thread about the time comparison in both singleton pattern.
[Reference Jon Skeet's thorough singleton page.]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Singleton Class Uses and Drawbacks

 Unknown     11:42 PM     Happy to code     No comments   

Singleton :-
Singleton is controversial design pattern of OOPS. It allows you to restrict the number of instances of an object.It's an interface that allows a class to enforce that it is only allocated once.

Sample Code :-

Namespace :-
using system.text;
using System.collections;

class SampleProgram
{
public static void Main()
{
SingletonStructure singleton = SingletonStructure.Instance;
}
}

public sealed class SingletonStructure
{
static readonly SingletonStructure _instance = new SingletonStructure();
public static SingletonStructure Instance
{
get
{
return _instance;
}
}
Constructor which will be initialize and create the instance
SingletonStructure()
{
// Initialize.
}
}

Null check singleton: 435 ms
Optimized singleton : 42 ms (As Above)


This method is fast beacause instance member is created directly in its declaration
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How to read XML Node using C#

 Unknown     1:53 PM     No comments   

Load an XML File

XmlDocument xdXml = new XmlDocument();
xdXml.Load("Index.xml");

Make a nodelist
XmlNodeList xnNodes = xdXml.SelectNodes("/Tools/Download");

Walk through the list
foreach (XmlNode node in xnNodes)
{
if (node.FirstChild.InnerText == ddlTools.Text)
{
//Get all the child nodes
XmlNodeList childNodes = node.ChildNodes;

//And walk through them
foreach (XmlNode child in childNodes)
{
//Check which node we have now
switch (child.Name)
{
case "Name":
txtName.Text = child.InnerText;
break;
case "Version":
txtVersion.Text = child.InnerText;
break;
case "Category":
txtCategory.Text = child.InnerText;
break;
case "Description":
txtDescription.Text = child.InnerText;
break;
}
}
childNodes = null;
break;
}
}

Clean up
xdXml = null;
xnNodes = null;
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Transparent images not displaying correctly

 Unknown     1:27 PM     No comments   

If images are not displaying correctly or showing a black spot at the back side of the image then play with the color depth property of imagelist or picture box.

Example :-

ImageList imageList = new ImageList();
imagelist.colorDepth = colorDepth.32Bit;
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How to make Regular Expressions

 Unknown     12:26 PM     Enjoy..coding     No comments   

If you want to learn how to make regular expressions then visit this link this will be helpful for you...

http://www.zytrax.com/tech/web/regex.htm
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Collection of Regular Expressions

 Unknown     11:35 AM     1 comment   

Regular expression to match email address

1 :- [\w-]+@([\w-]+\.)+[\w-]+
2 :- (?(?![ ])(\w|[.])*@(\w|[.])*)
3 :- ^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$
4 :- /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@
([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i

Regular Expression to validate US-Phone number.

Example :- (999) 999-9999 or (999)123-7869
1 :- /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/


Regular Expression which validate string which contains only valid numbers.


1 :- /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/


Regular Expression which validate string which contains only valid integer numbers.

1 :- /(^-?\d\d*$)/

Regular Expression to validate US-Zip Code
1:- /(^\d{5}$)|(^\d{5}-\d{4}$)/;

Regular Expression to check any social number :-
Replace 9 by any valid nuber you want to check

1 :-/^\d{9}$/

Expression to check amount example :- 100,100.00,$100,$100.00
1 :- /^((\$\d*)|(\$\d*\.\d{2})|(\d*)|(\d*\.\d{2}))$/

Regular Expression to check IP Address (0-255):-
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/

Regular Expression to check Time :-

/^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/
Like :- HH:MM:SS, HH:MM, HH:MM:SS.mmm
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How to make Recycle - Bin in .net using C#

 Unknown     11:08 AM     No comments   

Visit this article and make your recycle bin

http://www.codeproject.com/KB/shell/recyclebin.aspx
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Detect the Encoding Type of given file

 Unknown     10:43 AM     No comments   

Encoding type : To add new Encoding we have to add new member in here,with the CodePage value as an value of the new encoding and have to modify FileHandler.DetectEncoding function.

public enum EncodingType
{
WindowsANSI = 1252,
Unicode = 1200,
UnixANSI = 28591
}

You can pass the path of the file and this method returns the encoding format
of type which has been defined in enum EncodingType.You just modify the enum with your encoding and code page value and get the encoding format of any file.

private Encoding DetectEncoding(string fileName)
{
byte[] data = new byte[4];
Encoding encoding = null;
StreamReader streamReader = new StreamReader(fileName);
streamReader.BaseStream.Read(data, 0, data.Length);

ApplicationNativeMethods.IsTextUnicodeFlags isTextUnicodeFlags = ApplicationNativeMethods.IsTextUnicodeFlags.UnicodeMask;
bool isTextUnicode = ApplicationNativeMethods.IsTextUnicode(data, 4, ref isTextUnicodeFlags);

if ((data[0] == 0xFF && data[1] == 0xFE) || (isTextUnicode == true))
{
encoding = Encoding.GetEncoding((int)EncodingType.Unicode);
}
else
{
streamReader.BaseStream.Position = 0;

char cr = char.MinValue;
char lf = char.MinValue;
char peekLf = char.MinValue;

while ((streamReader.EndOfStream != true))
{
peekLf = (char)streamReader.Peek();
if (peekLf == Constants.SYMBOL_LINEFEED)
{
cr = lf;
lf = (char)streamReader.Read();
break;
}
lf = (char)streamReader.Read();
}

if (cr != Constants.SYMBOL_CARRIAGERETURN)
{
encoding = Encoding.GetEncoding((int)EncodingType.UnixANSI);
}
else
{
encoding = Encoding.GetEncoding((int)EncodingType.WindowsANSI);
}
}
streamReader.Close();
return encoding;
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Sorted List Implementation

 Unknown     10:35 AM     No comments   

In C# You can implement Sortedlist and sort the values according to the key.

using System;
using System.Collections;

Code:

static void Main(string[] args)
{
values in sorted list are sorted according to key

SortedList myList = new SortedList();

myList.Add(12, "December");
myList.Add(9, "September");
myList.Add(10, "October");
myList.Add(4, "April");
myList.Add(5, "May");
myList.Add(6, "June");
myList.Add(2, "February");
myList.Add(8, "August");
myList.Add(7, "July");
myList.Add(3, "March");
myList.Add(11, "November");
myList.Add(1, "January");

output values that are sorted according to key


foreach (DictionaryEntry item in myList)
{
Console.WriteLine(item.Value);
}
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Hash Table Implementation

 Unknown     10:28 AM     No comments   

using System;
using System.Collections;

Code:

static void Main(string[] args)
{
Create an object of hash table
Hashtable myHash = new Hashtable();

Add key-pair values

myHash.Add("Saurabh", 1);
myHash.Add("Sandy", 2);
myHash.Add("Vivek", 3);

Move through hashtable data in cycle

foreach (DictionaryEntry item in myHash)
{
Console.WriteLine(item.Key);
Console.WriteLine(item.Value);
}

Get first item
Console.WriteLine("Get first item: " + myHash["Saurabh"]);

This will not work, name of item is not identical
Console.WriteLine("Get second item: " + myHash["Sandy"]);

}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Get System Boot Configuration using C#

 Unknown     10:22 AM     No comments   

using System;
using System.Management;

Code:

static void Main(string[] args)
{
WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM Win32_BootConfiguration");

ManagementObjectSearcher find = new ManagementObjectSearcher(query);

foreach (ManagementObject mo in find.Get())
{

Console.WriteLine("Boot directory with files required for booting.." + mo["BootDirectory"]);

Console.WriteLine("Description.." + mo["Description"]);

Console.WriteLine("Directory with temporary files for booting.." + mo["ScratchDirectory"]);

Console.WriteLine("Directory with temporary files.." + mo["TempDirectory"]);

}

}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Get Environment variables..

 Unknown     10:17 AM     No comments   

Namespaces:

using System;
using System.Management;

Code:


static void Main(string[] args)
{
WqlObjectQuery query = new WqlObjectQuery("Select * from Win32_Environment");

ManagementObjectSearcher find = new ManagementObjectSearcher(query);

Console.WriteLine("Description - Name - User Name - Value");

foreach (ManagementObject mo in find.Get())
{

Console.WriteLine(mo["Description"] + " - " + mo["Name"] + " - " + mo["UserName"] + " - " + mo["VariableValue"]);
}
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Obtain IP address and host

 Unknown     6:40 AM     No comments   

Namespaces:

using System;
using System.Net;

Code:

static void Main(string[] args)
{
Get Host Name
string host = Dns.GetHostName();

Console.WriteLine("Hostname is: {0}", host);

GetIP Entry
IPHostEntry entry = Dns.GetHostByName(host);

foreach (IPAddress ip in entry.AddressList)
{
Console.WriteLine("IP address: " + ip.ToString());
}
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Send mail message to .net Environment (Enjoy Mail System)

 Unknown     6:36 AM     No comments   

Namespaces:

using System;
using System.Web.Mail;

Code:

static void Main(string[] args)
{
MailMessage mailMsg = new MailMessage();

mailMsg.From = "saurabhsingh_jnu06@yahoo.co.in";

mailMsg.To = "saurabhjnumca@gmail.com";

mailMsg.Cc = string.Empty;

mailMsg.Bcc = string.Empty;

mailMsg.Subject = "Here goes a subject";

mailMsg.Body = "Here goes email body";

mailMsg.Priority = (MailPriority)1;

mailMsg.Attachments.Add(new MailAttachment("d:\\myText.txt"));

SmtpMail.SmtpServer = "smarthost";

SmtpMail.Send(mailMsg);
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Network Operations in C# (Play with system)

 Unknown     6:23 AM     No comments   

Retrieve DNS computer name

public static void Main(string[] args)
{
Console.WriteLine(“DNS: {0}”, System.Net.Dns.GetHostByName“LocalHost”).HostName);
}

Retrieve NetBIOS computer name

public static void Main(string[] args)
{
Console.WriteLine(“NetBIOS: {0}”, System.Environment.MachineName);}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

To get the system Icons(handle of system imagelist)

 Unknown     6:12 AM     No comments   

[StructLayout(LayoutKind.Sequential)]
public struct SHFILEINFO
{
public IntPtr hIcon;
public IntPtr iIcon;
public uint dwAttributes;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szDisplayName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
public string szTypeName;
};


class Win32
{
public const uint SHGFI_ICON = 0x100;
public const uint SHGFI_LARGEICON = 0x0; // 'Large icon
public const uint SHGFI_SMALLICON = 0x1; // 'Small icon

[DllImport("shell32.dll")]
public static extern IntPtr SHGetFileInfo(string pszPath,
uint dwFileAttributes,
ref SHFILEINFO psfi,
uint cbSizeFileInfo,
uint uFlags);
}

//the handle to the system image list
IntPtr hImgSmall;

//the handle to the system image list
//IntPtr hImgLarge;

//Create an object of
SHFILEINFO shinfo = new SHFILEINFO();

try
{
//Use this to get the small Icon
hImgSmall = Win32.SHGetFileInfo( Path of file, 0, ref shinfo,
(uint)Marshal.SizeOf(shinfo),
Win32.SHGFI_ICON |
Win32.SHGFI_SMALLICON
);
Icon myIcon =Icon.FromHandle(shinfo.hIcon);

//This return the index on=f system image list
int iconIndex = shinfo.iIcon;

//Add the icon to imagelist or where ever you want to use you can
imageList.Images.Add(myIcon);
}
catch (Exception)
{

}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

To close the application from task manager.

 Unknown     6:08 AM     No comments   

If you have closed your appplication but still it runs in task manager then you can use this method to kill the thread.It happens only when some thread of your application is not closed.

Code:-

public const int SC_CLOSE = 0xF060;
public const int WM_SYSCOMMAND = 0x0112;

//Override method when You will close the window
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)

//close the application
MyClose();
// your method that cleans everything up and then runs
// System.Environment.Exit(0) which WILL close the threads forcefully if needed


base.WndProc(ref m);
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Play with Date-Time-Formats in C#

 Unknown     5:52 AM     No comments   

Code:

public static void Main(string[] args)
{
//Get the cureent date time
DateTime datetTime= DateTime.Now;

Formatting DateTime to full pattern (dddd, MMMM dd, yyyy hh:mm:ss)
Console.WriteLine(dt.ToString("F"));

Formatting DateTime to short date- time pattern (dddd, MMMM dd, yyyy, hh:mm)
Console.WriteLine(dt.ToString("f"));

Formatting DateTime to short date numerical pattern (M/d/yyyy)
Console.WriteLine(dt.ToString("d"));

Formatting DateTime to full date numeric pattern (dddd, MMMM dd, yyyy)
Console.WriteLine(dt.ToString("D"));

To the short date&time numerical pattern (M/d/yyyy hh:mm)
Console.WriteLine(dt.ToString("g"));

To the full date&time numerical pattern (M/d/yyyy hh:mm:ss)
Console.WriteLine(dt.ToString("G"));

DateTime to the month name pattern (MMMM dd)
Console.WriteLine(dt.ToString("m"));

DateTime to the short date pattern (MMMM, yyyy)
Console.WriteLine(dt.ToString("y"));

DateTime to the long time pattern (hh:mm:ss)
Console.WriteLine(dt.ToString("T"));

DateTime to the short time pattern (hh:mm)
Console.WriteLine(dt.ToString("t"));

DateTime to the RFC1123 pattern (ddd, dd MMM yyyy HH':'mm':'ss 'GMT')
Console.WriteLine(dt.ToString("r"));

DateTime to sortable pattern This format is based on ISO 8601 and uses local time.
Console.WriteLine(dt.ToString("s"));

DateTime to full date&time using universal time
Console.WriteLine(dt.ToString("U"));

DateTime to universal sortable pattern (yyyy'-'MM'-'dd HH':'mm':'ss'Z')
Console.WriteLine(dt.ToString("u"));
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How to get Memory Info

 Unknown     5:45 AM     No comments   

Namespaces:

using System;

using System.Management;

Code:

static void Main(string[] args)
{

WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_Memory");

ManagementObjectSearcher find = new ManagementObjectSearcher(query);

//Traverse each management object.
foreach (ManagementObject mo in find.Get())
{

Console.WriteLine("Available bytes: " + mo["AvailableBytes"]);

Console.WriteLine("Available KBs: " + mo["AvailableKBytes"]);

Console.WriteLine("Available MBs: " + mo["AvailableMBytes"]);

Console.WriteLine("Cache bytes: " + mo["CacheBytes"]);

Console.WriteLine("Cache bytes peak: " + mo["CacheBytesPeak"]);

Console.WriteLine("Cache bytes: " + mo["CacheBytes"]);

Console.WriteLine("Commit limit: " + mo["CommitLimit"]);

Console.WriteLine("Committed bytes: " + mo["CommittedBytes"]);

Console.WriteLine("Free system page table entries: " + mo["FreeSystemPageTableEntries"]);

Console.WriteLine("Pool paged bytes: " + mo["PoolPagedBytes"]);

Console.WriteLine("System code total bytes: " + mo["SystemCodeTotalBytes"]);

Console.WriteLine("System driver total bytes: " + mo["SystemDriverTotalBytes"]);

}

}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Open Control Panel Items using Shell (COM)

 Unknown     5:39 AM     No comments   

Namespaces:

using System;
// this is COM component that can be found under the name "Microsoft Shell Controls And Automation"
// this must be added to project references

using Shell32;

Code:

static void Main()
{
//Creating an object of shell to access all the control panel items.
Shell shell = new Shell();

// accessibility options
shell.ControlPanelItem("access.cpl");

// add-remove programs
shell.ControlPanelItem("appwiz.cpl");

// bluetooth configuration
shell.ControlPanelItem("btcpl.cpl");

// desktop settings
shell.ControlPanelItem("desk.cpl");

// directX properties
shell.ControlPanelItem("directx.cpl");

// add hardware wizard
shell.ControlPanelItem("hdwwiz.cpl");

// internet properties
shell.ControlPanelItem("inetcpl.cpl");

// regional and language options
shell.ControlPanelItem("intl.cpl");

// Wireless link
shell.ControlPanelItem("irprops.cpl");

// Game controllers
shell.ControlPanelItem("joy.cpl");

// Mouse properties
shell.ControlPanelItem("main.cpl");

// Sounds and audio devices properties
shell.ControlPanelItem("mmsys.cpl");

// Network connections
shell.ControlPanelItem("ncpa.cpl");

// User accounts
shell.ControlPanelItem("nusrmgr.cpl");

// ODBC datasource administrator

shell.ControlPanelItem("odbccp32.cpl");

// Power options properties
shell.ControlPanelItem("powercfg.cpl");

// System properties
shell.ControlPanelItem("sysdm.cpl");

// Location information - telephone properties
shell.ControlPanelItem("telephon.cpl");

// Date and time properties
shell.ControlPanelItem("timedate.cpl");

// Automatic updates - WindowsUpdate settings

shell.ControlPanelItem("wuaucpl.cpl");
}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Get folder items using Windows folder dialog

 Unknown     5:30 AM     No comments   

Namespaces:

using System;

using Shell32;

Code:

static void Main()
{

Shell shell = new Shell();

// open dialog for desktop folder

// use appropriate constant for folder type ShellSpecialFolderConstants

Folder folder = shell.BrowseForFolder(0, "folderPath/FilePath",0 ,ShellSpecialFolderConstants.ssfDESKTOP); if (folder != null)
{
foreach (FolderItem fi in folder.Items())
{
Console.WriteLine(fi.Name);
}

}

}
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Newer Posts Older Posts Home

About The Author

Unknown
View my complete profile

Total Pageviews

Popular Posts

  • Clr - Common Language Runtime
    .Net framework provides a run time environment - CLR. Common language runtime takes the IL code from the compiler( language specific) and p...
  • Auto logout chrome extension for Gmail
    Hello Friends, In the last article we learned to create a sample chrome extension. Here we are going to create auto logout Gmail script as...
  • Predicate delegate in C#
    Hello Everyone, In the article we will talk about Predicate delegate. Predicate is also a delegate which encapsulate a method that takes...
  • .Net Framework overview
    Hello friends : Here i am writing my first article on .Net framework anyways....So the question is What is .Net Framework ? The .Net fram...
  • Nagarro Placement Papers..
    Ques.1 :- Seat Reservation prog for the theatre. Write a function for seat allocation for the movie tickets. Total no of seats available are...
  • Calling the Delegates using Invoke(), BeginInvoke() and DynamicInvoke() ?
    Hello Guys, So in the last article we talked about What is delegate and how can we create a delegate. In this article we will discuss w...
  • What does it mean by disconnected data access architecture of ADO.Net?
    ADO.Net introduces the concept of disconnected data architecture. In traditional data access components, you make a connection to the databa...
  • C code to Check the string has valid identifier or not in.
    #include #include #include char keyword[][10]={"auto","break","case","char","const","...
  • Garbage Collection - Automatic memory management
    While thinking of this question few things are coming in my mind ~ How .Net reclaims objects and memory used by an application ? So the ans...
  • Delegates in C Sharp
    A Delegate is a type variable that holds the reference to a method. Delegates are similar to Pointer to functions in C and C++ When we...

Blog Archive

  • ►  2016 (4)
    • ►  September (2)
      • ►  Sep 03 (2)
    • ►  August (1)
      • ►  Aug 28 (1)
    • ►  April (1)
      • ►  Apr 24 (1)
  • ►  2015 (12)
    • ►  September (10)
      • ►  Sep 30 (1)
      • ►  Sep 29 (1)
      • ►  Sep 28 (1)
      • ►  Sep 27 (2)
      • ►  Sep 26 (3)
      • ►  Sep 20 (1)
      • ►  Sep 19 (1)
    • ►  August (1)
      • ►  Aug 16 (1)
    • ►  March (1)
      • ►  Mar 31 (1)
  • ►  2013 (10)
    • ►  June (1)
      • ►  Jun 16 (1)
    • ►  April (1)
      • ►  Apr 21 (1)
    • ►  February (8)
      • ►  Feb 18 (3)
      • ►  Feb 17 (2)
      • ►  Feb 16 (2)
      • ►  Feb 15 (1)
  • ►  2012 (1)
    • ►  May (1)
      • ►  May 27 (1)
  • ►  2010 (22)
    • ►  October (14)
      • ►  Oct 21 (1)
      • ►  Oct 06 (12)
      • ►  Oct 04 (1)
    • ►  April (2)
      • ►  Apr 22 (1)
      • ►  Apr 16 (1)
    • ►  March (1)
      • ►  Mar 30 (1)
    • ►  January (5)
      • ►  Jan 08 (3)
      • ►  Jan 01 (2)
  • ▼  2009 (110)
    • ►  December (8)
      • ►  Dec 18 (2)
      • ►  Dec 05 (1)
      • ►  Dec 04 (5)
    • ►  November (1)
      • ►  Nov 27 (1)
    • ►  October (14)
      • ►  Oct 09 (4)
      • ►  Oct 07 (1)
      • ►  Oct 06 (3)
      • ►  Oct 05 (3)
      • ►  Oct 01 (3)
    • ►  September (17)
      • ►  Sep 30 (1)
      • ►  Sep 29 (1)
      • ►  Sep 28 (1)
      • ►  Sep 25 (1)
      • ►  Sep 24 (1)
      • ►  Sep 17 (2)
      • ►  Sep 15 (3)
      • ►  Sep 11 (2)
      • ►  Sep 09 (3)
      • ►  Sep 08 (2)
    • ►  August (31)
      • ►  Aug 31 (1)
      • ►  Aug 27 (3)
      • ►  Aug 26 (1)
      • ►  Aug 25 (2)
      • ►  Aug 24 (1)
      • ►  Aug 22 (2)
      • ►  Aug 21 (3)
      • ►  Aug 20 (2)
      • ►  Aug 19 (3)
      • ►  Aug 18 (1)
      • ►  Aug 16 (1)
      • ►  Aug 12 (2)
      • ►  Aug 11 (1)
      • ►  Aug 10 (3)
      • ►  Aug 07 (4)
      • ►  Aug 06 (1)
    • ▼  July (24)
      • ▼  Jul 25 (4)
        • Flow Lay out panel in .net toolbar
        • Algorithms in C# (Anagram Method)
        • MSIL code for Singleton and Static class
        • Comparison between NullCheckSingleton and Optimize...
      • ►  Jul 24 (20)
        • Singleton Class Uses and Drawbacks
        • How to read XML Node using C#
        • Transparent images not displaying correctly
        • How to make Regular Expressions
        • Collection of Regular Expressions
        • How to make Recycle - Bin in .net using C#
        • Detect the Encoding Type of given file
        • Sorted List Implementation
        • Hash Table Implementation
        • Get System Boot Configuration using C#
        • Get Environment variables..
        • Obtain IP address and host
        • Send mail message to .net Environment (Enjoy Mail ...
        • Network Operations in C# (Play with system)
        • To get the system Icons(handle of system imagelist)
        • To close the application from task manager.
        • Play with Date-Time-Formats in C#
        • How to get Memory Info
        • Open Control Panel Items using Shell (COM)
        • Get folder items using Windows folder dialog
    • ►  April (15)
      • ►  Apr 10 (3)
      • ►  Apr 07 (9)
      • ►  Apr 06 (3)

Subscribe To

Posts
Atom
Posts
All Comments
Atom
All Comments
copyright @ TechGiant 2015. Powered by Blogger.

Disclaimer

This is my personal blog and i write articles on .Net, WPF, C#, OOPS, Threading and other .Net technologies. This is not related to any of my employer and organizations. This is the result of my personal interest.

Subscribe To

Posts
Atom
Posts
All Comments
Atom
All Comments

Followers

Copyright © A Developer Journey who codes for fun | Powered by Blogger
Design by Hardeep Asrani | Blogger Theme by NewBloggerThemes.com