Friday, November 28, 2008

How to Use an XPath on a DataSet

This small snippet shows how to use a XPath on a DataSet.
Here are the used classes:

DataRow
DataSet
XmlDataDocument
XmlNodeList
XmlNode
Here's the XML file:

<?xml version="1.0" encoding="utf-8"?>
<CategoryList>
<Category ID="01">
<Title>One</Title>
</Category>
<Category ID="03">
<Title>Three</Title>
</Category>
<Category ID="04">
<Title>Four</Title>
</Category>
<Category ID="02">
<Title>Two</Title>
</Category>
</CategoryList>
Finally, here's the code:

DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("file.xml"));

XmlDataDocument xmlDoc = new XmlDataDocument(ds);

XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/CategoryList/Category[@ID=01]");

DataRow myRow;
foreach (XmlNode myNode in nodeList)
{
myRow = xmlDoc.GetRowFromElement((XmlElement)myNode);
if (myRow != null)
Response.Write(myRow[0]);
}

How to get the detail associated with the current user using C# (.NET)

Temp file name

String sFile;

sFile = Path.GetTempFileName();

Console.WriteLine("Temporary File " + sFile);

//Store the Values Temporarily in Temp file

StoreVar(sFile);


Temporary folders Name


string sPath;

sPath = Path.GetTempPath();

Console.WriteLine("Temporary Path := " + sPath );


IsPathRooted method of Path class returns a value indicating whether the specified path string contains absolute or relative path information


if (Path.IsPathRooted(@"c:\temp\") == true)

{

Console.WriteLine("Path is absolute");

}

else

{

Console.WriteLine("Path is relative");

}
To retrieve the logical MyDocuments use the following


Console.WriteLine("MyDocuments := " + Environment.GetFolderPath( Environment.SpecialFolder.MyDocuments));

To retrieve the logical desktop use the following


Console.WriteLine("Desktop := " + Environment.GetFolderPath( Environment.SpecialFolder.Desktop));

Cookies folder (FullName) can be retrieved using the following snippet

Console.WriteLine("Cookies := " + Environment.GetFolderPath( Environment.SpecialFolder.Cookies ));


ApplicationData is the directory that serves as a common repository for application-specific data for the current roaming user. It can be retrieved using


Console.WriteLine("ApplicationData := " + Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData));

How to get the network domain name associated with the current user using C# (.NET)

Console.WriteLine("Domain Name := " + Environment.UserDomainName );

No of processors in the given machine can be retrieved by

Console.WriteLine("ProcessorCount := " + Environment.ProcessorCount );

Retrieve user name using .NET / How to get user name using C#

The following code will get the user name of the computer



Console.WriteLine("User Name := " + Environment.UserName);


Get Computer Name using .NET (C#)


Console.WriteLine("Machine Name := " + Environment.MachineName);

Get all Sub Directories under a folder using C# (.NET)

Get Sub Directories using C# (.NET)
Listing all subdirectories under a root directory using .NET (C#) is simple. You can use the DirectoryInfo..::.GetDirectories Method to list the directories

private static void ListDir(string rootdir)

{

try

{

DirectoryInfo[] DI = new DirectoryInfo(rootdir).GetDirectories("*.*", SearchOption.AllDirectories ) ;

foreach (DirectoryInfo D1 in DI)

{

Console.WriteLine(D1.FullName);

}

}

catch (DirectoryNotFoundException dEX)

{

Console.WriteLine("Directory Not Found " + dEX.Message);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}



Here is the overload list of GetDirectories method

Name
Description

GetDirectories()()()
Returns the subdirectories of the current directory.

GetDirectories(String)
Returns an array of directories in the current DirectoryInfo matching the given search criteria.

GetDirectories(String, SearchOption)
Returns an array of directories in the current DirectoryInfo matching the given search criteria and using a value to determine whether to search subdirectories.



C# GetDirectories()()() Method, C# GetSubDirectories Method, Dir Function in VB.NET, Dir Function in C#, List All Directories using C#, List Sub Directories using C#, How to get all subdirectories using C#

.NET GetDirectories()()() Method, .NET GetSubDirectories Method, Dir Function in VB.NET, Dir Function in .NET, List All Directories using .NET, List Sub Directories using .NET, How to get all subdirectories using .NET

Get Size of a Particular Directory using C# (.NET)

Get Directory Size using C#
One way to find the size of entire directory (including all sub-directories) is to sum up the size of all files in those directories

The following code snippet adds the size of all the files to get the directory size

private static void GetDirSize(string rootdir)

{

try

{

long DirSize = 0;

DirectoryInfo[] DI = new DirectoryInfo(rootdir).GetDirectories("*.*", SearchOption.AllDirectories);

FileInfo[] FI = new DirectoryInfo(rootdir).GetFiles("*.*", SearchOption.AllDirectories);

foreach (FileInfo F1 in FI)

{

DirSize += F1.Length;

}

Console.WriteLine("Total Size of {0} is {1} bytes", rootdir, DirSize);

}

catch (DirectoryNotFoundException dEX)

{

Console.WriteLine("Directory Not Found " + dEX.Message);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}


Get Directory Size using C#, Get SubDirectory Size using C#, SearchOption.AllDirectories in C#, How to Search All Directories using C#, FileSize using C#, How to get directory size using C#

Get Directory Size using .NET, Get SubDirectory Size using .NET, SearchOption.AllDirectories in .NET, How to Search All Directories using .NET, FileSize using .NET, How to get directory size using .NET

Converting Date to British Date Format using C# (.NET)

Get Today’s date in British Format
Formatting dates are easy in C#. The following snippet gets the current date in British format.

private static string ConvertDate2British()

{

return String.Format("{0:dd-MM-yy}", DateTime.Now);

}


How to convert dates to British format using .NET, Date Conversion using .NET, .NET String.Format Method, Get Current Date using .NET, .NET Today Method

See also:

Formatting Date Input - DateFOrmat (SQL

Some Blogger id

http://dotnetdud.blogspot.com/search?updated-min=2008-01-01T00%3A00%3A00-08%3A00&updated-max=2009-01-01T00%3A00%3A00-08%3A00&max-results=50

Some Blogger id

http://dotnetdud.blogspot.com/search?updated-min=2008-01-01T00%3A00%3A00-08%3A00&updated-max=2009-01-01T00%3A00%3A00-08%3A00&max-results=50

send mail

http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!138.entry


public void SendMail()
{
//Builed The MSG

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add(txtemail.Text);
// msg.To.Add("1980dinesh@gmail.com");
msg.From = new MailAddress("dinesh.kumar@mobilex.in", "Friends Invitaion", System.Text.Encoding.UTF8);
msg.Subject = "Frineds";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "Hi" ;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;

//Add the Creddentials
SmtpClient client = new SmtpClient();
//client.UseDefaultCredentials = false;
//client.Credentials = new System.Net.NetworkCredential("dinesh.kumar@mobilex.in", "dinesh08");
//client.Port = 587;//or use 587
//client.Host = "smtp.gmail.com";
client.EnableSsl = true;

try
{
client.Send(msg);
//you can also call client.Send(msg)


}
catch (System.Net.Mail.SmtpException ex)
{

}
}
<appSettings/>
<system.net>
<mailSettings>
<smtp>
<network host="smtp.gmail.com" port="587" userName="suresh.chandra@swaransoft.com" password="xyz"/>
</smtp>
</mailSettings>
</system.net>

Send mail in asp.net

private void mail()
{
try
{
MailMessage message = new MailMessage();

message.From = new MailAddress("subudhi.suresh@gmail.com");
message.To.Add(new MailAddress("subudhi.suresh@gmail.com"));

message.Subject = "test"; // sets the subject property of message
message.Body ="hi"; // sets the body for the message

//message.Priority = MailPriority.High;
message.IsBodyHtml = false;
SmtpClient client = new SmtpClient("smtp.googlemail.com", 587);
System.Net.NetworkCredential basicAuthentication = new System.Net.NetworkCredential("suresh.chandra@swaransoft.com", "chandra08");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
//Put your own, or your ISPs, mail server name onthis next line
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = basicAuthentication;

client.Send(message);
//return true;
}
catch(Exception ex) { }
}

Tuesday, November 25, 2008

video in asp.net

< !--< object align="left" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="dd" style="width: 472px; height: 472px">
< param name="FileName" value="< %=s %>">

< %--< param name="AutoRewind" value="true">

< param name="AutoStart" value="false">

< param name="ClickToPlay" value="true">

< param name="Mute" value="false">

< param name="ShowControls" value="true">

< param name="ShowDisplay" value="true">

< param name="ShowTracker" value="true">

< param name="PlayCount" value="1">--%>
< EMBED type="video/x-ms-wmv" width="416px" height="320px" autostart="true" src="< %=s %>" URL=".\video\193.mpg" enabled="True" balance="0" currentPosition="0" enableContextMenu="True" fullScreen="False" mute="False" playCount="1" rate="1" stretchTofit="False" uiMode="3" >

< /embed>
< /object>-

Tuesday, November 18, 2008

how to send sms to mobile in asp.net(C#)

You should get the API from SMS gateway box manufacturer.


Visit this might shed a light on it.

http://www.ozekisms.com/index.php?owpn=230

http://www.smsxchange.com/main/default.asp

It also has been discussed here.

http://forums.asp.net/t/1193672.aspx


1. First of all you should have the SMS Package for sending SMS

2. Suppose if you've then right click on application in VS and select Add Web Referrence...

3. You've to add this in Web Config AppSettings



add this in u r code or you can customize in your own way




private bool SendSms(string mobileNo)
{
try
{
mobileNo = "Internation Code 1" + mobileNo.Substring(1, mobileNo.Length - 1);
BulkSingleSend mySms = new BulkSingleSend();
Boolean ServiceStatus = mySms.IsServiceAlive();
string smsBody = System.Configuration.ConfigurationManager.AppSettings["smsbody"].ToString();
string result = mySms.SendSMS("From", "Subject", mobileNo.Text, TextBox1.Text);
return true;
}
catch
{
return false;
}
}



Note: When you add Web Referrence in your Application you'll find three new files with extention .disco, .wsdl, .discomap extention files.

private void Send_Click(
object sender, System.EventArgs e)
{
try
{
SmsTest.net.webservicex.www.SendSMS smsIndia=
new SmsTest.net.webservicex.www.SendSMS();
SmsTest.com.webservicex.www.SendSMSWorld smsWorld =
new SmsTest.com.webservicex.www.SendSMSWorld();
if(rdoType.SelectedValue == "1")
smsIndia.SendSMSToIndia(txtMobileNo.Text.Trim(),
txtEmailId.Text.Trim(), txtMessage.Text);
else
smsWorld.sendSMS(txtEmailId.Text.Trim(),
txtCountryCode.Text.Trim(), txtMobileNo.Text.Trim(),
txtMessage.Text);
lblMessage.Visible = true;
lblMessage.Text="Message Send Succesfully";
}
catch(Exception ex)
{
lblMessage.Visible = true;
lblMessage.Text="Error in Sending message"+ex.ToString();
}
}

Sunday, November 16, 2008

Great articles on Data Structures and Collections in .NET

Hi,

I would recommend reading these below mentioned articles from MSDN for any programmer who wants to develop or is developing using Microsoft .NET Framework technologies.

Part 1: An Introduction to Data Structures
Part 2: The Queue, Stack, and Hashtable
Part 3: Binary Trees and BSTs
Part 4: Building a Better Binary Search Tree
Part 5: From Trees to Graphs
Part 6: Efficiently Representing Sets

Posted by chirag at 6:27 PM 0 comments

Labels: .NET Concepts, .NET Examples, .NET Framework, C# .NET, VB .NET

Data Structures in .NET


Why data structures are important, and their effect on the performance of an algorithm. To determine a data structure's effect on performance, we'll need to examine how the various operations performed by a data structure can be rigorously analyzed. Finally, we'll turn our attention to two similar data structures present in the .NET Framework: the Array and the List. Chances are you've used these data structures in past projects. In this article, we'll examine what operations they provide and the efficiency of these operations.

The Queue and Stack. Like the List, both the Queue and Stack store a collection of data and are data structures available in the .NET Framework Base Class Library. Unlike a List, from which you can retrieve its elements in any order, Queues and Stacks only allow data to be accessed in a predetermined order. We'll examine some applications of Queues and Stacks, and see how these classes are implemented in the .NET Framework. After examining Queues and Stacks, we'll look at hashtables, which allow for direct access like an ArrayList, but store data indexed by a string key.

While arrays and Lists are ideal for directly accessing and storing contents, when working with large amounts of data, these data structures are often sub-optimal candidates when the data needs to be searched. The binary search tree data structure, which is designed to improve the time needed to search a collection of items. Despite the improvement in search time with the binary tree, there are some shortcomings. SkipLists, which are a mix between binary trees and linked lists, and address some of the issues inherent in binary trees.

A graph is a collection of nodes, with a set of edges connecting the various nodes. For example, a map can be visualized as a graph, with cities as nodes and the highways between them as edged between the nodes. Many real-world problems can be abstractly defined in terms of graphs, thereby making graphs an often-used data structure.

Finally, in Part 6 we'll look at data structures to represent sets and disjoint sets. A set is an unordered collection of items. Disjoint sets are a collection of sets that have no elements in common with one another. Both sets and disjoint sets have many uses in everyday programs, which we'll examine in detail in this final part.

Part 1: An Introduction to Data Structures

Technorati Tags: Data Structures, C# .NET, .NET framework, ArrayList, .NET Collections
Posted by chirag at 10:01 AM 0 comments

Labels: .NET Concepts, .NET Framework, C# .NET

Creating / Writing XML Documents with the XmlTextWriter Class

The .NET Framework provides a class designed specifically to create XML documents, theSystem.Xml.XmlTextWriter class. By using this class to create XML documents you don't need to worry about illegal XML characters in the text portion of the XML document, and the end code is much cleaner. In this article we'll look at using the XmlTextWriter class to create XML documents on the fly.

The Basics of the XmlTextWriter Class
The 
XmlTextWriter class contains a number of methods that are useful for starting and completing an XML document and for adding elements and attributes to the XML document. The most important methods are:

  • WriteStartDocument() - you should call this method to start creating an XML document. This will create the first line in the XML document, specifying that the file is an XML document and its encoding.
  • WriteStartElement(string) - this method creates a new element in the XML document with the name specified by the string input parameter. (You can also specify a namespace as a second, optional string parameter.)
  • WriteElementString(nametext_value) - If you want to create an XML element with nothing but text content (i.e., no nested elements), you can use this method.
  • WriteAttributeString(namevalue) - this method writes an attribute name and value to the current element.
  • WriteEndElement() - this method closes off the element created in theWriteStartElement(string) method call.
  • WriteEndDocument() - this method completes the writing of the XML document.
  • Close() - this method closes the underlying stream, writing the contents of the XML document to the specified file location.

To get started using the XmlTextWriter class you need to specify the file and encoding in the class's constructor. The encoding needs to be of the type System.Text.Encoding; some example encoding values are: System.Text.Encoding.ASCIISystem.Text.Encoding.Unicode, andSystem.Text.Encoding.UTF8. Alternatively, you can specify in the constructor that the output of the XmlTextWriter class should be squirted out to a specified Stream.

Creating a Simple XML Document with XmlTextWriter
To demonstrate using the 
XmlTextWriter class let's create a simple XML document, saving it to a specified file location. This XML document will contain information about the current user visiting the page, and will have this structure:



URL referrer info

User agent referrer info

languages info


date/time the page was visited">

visitor's IP address

raw URL requested


(This XML file structure was chosen so that it would illustrate using all of the XmlTextWritermethods discussed in the previous section.)

The code needed to create this XML document through an ASP.NET Web page is shown below:

<%@ Import Namespace="System.Xml" %>

<%@ Import Namespace="System.Text" %>

;";

Now, load this script when ever needed like this ,for ex, write the below code in page_load function

Page.RegisterStartupScript("AlertScript", firstscript);


thats all folks .....

How to Open a Popup window when button clicked?
To popup a window when a button clicked, similar to above

Create one string variable

String popupscript= ";";

now register this script to the page element as same as above

Page.RegisterStartupScript("PopUpWindow", popupscript);


write this in Button click event...

Monday, November 3, 2008

Keyboard Shortcuts for Windows XP

To Press
Set focus on a notification. Windows Key+B
View properties for the selected item. ALT+ENTER
Displays the properties of the selected object. ALT+Enter
Cycle through items in the order they were opened. ALT+ESC
"Close the active item, or quit the active program. ALT+F4
Opens the shortcut menu for the active window. ALT+SPACEBAR
Display the System menu for the active window. ALT+SPACEBAR
Switch between open items. ALT+TAB
Carry out the corresponding command or select the corresponding option in a dialog box. ALT+Underlined letter
Display the corresponding menu. ALT+Underlined letter in a menu name
Select a button if the active option is a group of option buttons in a dialog box. Arrow keys
View the folder one level up in My Computer or Windows Explorer. BACKSPACE
Open a folder one level up if a folder is selected in the Save As or Open dialog box in a dialog box. BACKSPACE
Copy selected item. CTRL while dragging an item
Select all. CTRL+A
Copy. CTRL+C
Move the insertion point to the beginning of the next paragraph. CTRL+DOWN ARROW
Display the Start menu. CTRL+ESC
Close the active document in programs that allow you to have multiple documents open simultaneously. CTRL+F4
Move the insertion point to the beginning of the previous word. CTRL+LEFT ARROW
Move the insertion point to the beginning of the next word. CTRL+RIGHT ARROW
Create shortcut to selected item. CTRL+SHIFT while dragging an item
Highlight a block of text. CTRL+SHIFT with any of the arrow keys
Move backward through tabs in a dialog box. CTRL+SHIFT+TAB
Move forward through tabs in a dialog box. CTRL+TAB
Move the insertion point to the beginning of the previous paragraph. CTRL+UP ARROW
Paste. CTRL+V
Search for computers. CTRL+Windows Key+F
Cut. CTRL+X
Undo. CTRL+Z
Delete. DELETE
Display the bottom of the active window. END
Carry out the command for the active option or button in a dialog box. ENTER
Cancel the current task. ESC
Display Help in a dialog box. F1
Activate the menu bar in the active program. F10
Rename selected item. F2
Search for a file or folder. F3
Display the Address bar list in My Computer or Windows Explorer. F4
Display the items in the active list in a dialog box. F4
Refresh the active window. F5
Cycle through screen elements in a window or on the desktop. F6
Display the top of the active window. HOME
Switch MouseKeys on and off. Left ALT +left SHIFT +NUM LOCK
Switch High Contrast on and off. Left ALT +left SHIFT +PRINT SCREEN
Open the next menu to the left, or close a submenu. LEFT ARROW
Collapse current selection if it's expanded, or select parent folder. LEFT ARROW
Display the items in the active list in a dialog box. F4
Refresh the active window. F5
Cycle through screen elements in a window or on the desktop. F6
Display the top of the active window. HOME
Switch MouseKeys on and off. Left ALT +left SHIFT +NUM LOCK
Switch High Contrast on and off. Left ALT +left SHIFT +PRINT SCREEN
Open the next menu to the left, or close a submenu. LEFT ARROW
Collapse current selection if it's expanded, or select parent folder. LEFT ARROW
Display the items in the active list in a dialog box. F4
Refresh the active window. F5
Cycle through screen elements in a window or on the desktop. F6
Display the top of the active window. HOME
Switch MouseKeys on and off. Left ALT +left SHIFT +NUM LOCK
Switch High Contrast on and off. Left ALT +left SHIFT +PRINT SCREEN
Open the next menu to the left, or close a submenu. LEFT ARROW
Collapse current selection if it's expanded, or select parent folder. LEFT ARROW
Display the shortcut menu for the selected item. Menu key
Switch ToggleKeys on and off. NUM LOCK for five seconds
Display all subfolders under the selected folder. NUM LOCK+ASTERISK on numeric keypad (*)
Collapse the selected folder. NUM LOCK+MINUS SIGN on numeric keypad (-)
Display the contents of the selected folder. NUM LOCK+PLUS SIGN on numeric keypad (+)
Open the next menu to the right, or open a submenu. RIGHT ARROW
Display current selection if it's collapsed, or select first subfolder. RIGHT ARROW
Switch FilterKeys on and off. Right SHIFT for eight seconds
Display the items in the active list in a dialog box. F4
Refresh the active window. F5
Cycle through screen elements in a window or on the desktop. F6
Display the top of the active window. HOME
Switch MouseKeys on and off. Left ALT +left SHIFT +NUM LOCK
Switch High Contrast on and off. Left ALT +left SHIFT +PRINT SCREEN
Open the next menu to the left, or close a submenu. LEFT ARROW
Collapse current selection if it's expanded, or select parent folder. LEFT ARROW
Display the shortcut menu for the selected item. Menu key
Switch ToggleKeys on and off. NUM LOCK for five seconds
Display all subfolders under the selected folder. NUM LOCK+ASTERISK on numeric keypad (*)
Collapse the selected folder. NUM LOCK+MINUS SIGN on numeric keypad (-)
Display the contents of the selected folder. NUM LOCK+PLUS SIGN on numeric keypad (+)
Open the next menu to the right, or open a submenu. RIGHT ARROW
Display current selection if it's collapsed, or select first subfolder. RIGHT ARROW
Switch FilterKeys on and off. Right SHIFT for eight seconds
Switch StickyKeys on and off. SHIFT five times
Prevent the CD from automatically playing. SHIFT when you insert a CD into the CD-ROM drive
Select more than one item in a window or on the desktop, or select text within a document. SHIFT with any of the arrow keys
Delete selected item permanently without placing the item in the Recycle Bin. SHIFT+DELETE
Display the shortcut menu for the selected item. SHIFT+F10
Move backward through options in a dialog box. SHIFT+TAB
Select or clear the check box if the active option is a check box in a dialog box. SPACEBAR
Move forward through options in a dialog box. TAB
Carry out the corresponding command. Underlined letter in a command name on an open menu
Display or hide the Start menu. Windows Key
Lock your computer if you are connected to a network domain, or switch users if you are not connected to a network domain. Windows Key+ L
Display the System Properties dialog box. Windows Key+BREAK
Show the desktop. Windows Key+D
Open My Computer. Windows Key+E
Search for a file or folder. Windows Key+F
Display Windows Help. Windows Key+F1
Minimize all windows. Windows Key+M
Open the Run dialog box. Windows Key+R
Restores minimized windows. Windows Key+Shift+M
Opens Utility Manager. Windows Key+U

Sunday, November 2, 2008

Create Random password in C#.net

char[] a = { 'A', 'B', 'C', 'D', 'E', 'F','0','1','2','3','4','5','6','7','8','9', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','0','1','2','3','4','5','6','7','8','9' };
char[] b = new char[10];
string s="";
Random rand = new Random();
for (int i = 0; i < 10; i++)
{
int randnum = rand.Next(0, 46);
b[i] = a[randnum];
s = s + b[i];
}
return s;