Monday, January 13, 2014

Sending Mail through C# Mail Sender In C#

 private void Button_Click_1(object sender, RoutedEventArgs e)
        {

            SmtpClient client = new SmtpClient("smtp.gmail.com");
            client.Port = 587;
            client.EnableSsl = true;
            client.Timeout = 100000;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential(
              "mailID", "password");
            MailMessage msg = new MailMessage();
            msg.To.Add("Write Message Here");
            msg.From = new MailAddress("yourmailID@gmail.com"); //replace with your email id
            msg.Subject = "Send from C#";
            msg.Body = "Testing 123";
            Attachment data = new Attachment(textBox_Attachment.Text);
            msg.Attachments.Add(data);
            client.Send(msg);
            MessageBox.Show("Successfully Sent Message.");

        }

Saturday, November 23, 2013

Moving Ellipse in Canvas using keyboard Events

This is a simple code that you can understand easily. Here KeyboardDown event is used which means whether any keyboard is pressed down. Don't mix it with down key arrow which I have mentioned in code.

XAML CODE
<Window x:Class="workingWithText1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" KeyDown="Window_KeyDown_1">
    <Grid>
        <Canvas Background="Green">
            <Ellipse Name="ball" Fill="WhiteSmoke" Width="100" Height="100"></Ellipse>
        </Canvas>
    </Grid>
</Window>


XAML.CS CODE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace workingWithText1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        int i = 0;
        private void Window_KeyDown_1(object sender, KeyEventArgs e)
        {
            if ((Keyboard.GetKeyStates(Key.Down) & KeyStates.Down) > 0)
            {
                Canvas.SetTop(ball, i++);
            }

            if ((Keyboard.GetKeyStates(Key.Left) & KeyStates.Down) > 0)
            {
                Canvas.SetLeft(ball, i--);
            }

            if ((Keyboard.GetKeyStates(Key.Right) & KeyStates.Down) > 0)
                Canvas.SetLeft(ball, i++);

            if ((Keyboard.GetKeyStates(Key.Up) & KeyStates.Down) > 0)
                Canvas.SetTop(ball, i--);
        }
    }
}

Note:
Here you can take multiple variables in place of for smooth motion. 

Saturday, February 23, 2013

Wildcards in Linux

Wildcards powerful feature in many languages where they have some special meaning while giving some command
i.e In html * is selector which selects all things *{}
Similarly in SQL database queries it selects all content according to command and in the same way it have some specific meaning in linux shells. Common wild cards with description is as fallows
WildcardMatches
*zero or more characters
?exactly one character
[abcde]exactly one character listed
[a-e]exactly one character in the given range
[!abcde]any character that is not listed
[!a-e]any character that is not in the given range
{debian,linux}exactly one entire word in the options given

Wildcard examples >

Let's have a few examples. Probably the * character is already familiar to you, because it's widely used in many other places, too, not just in Linux. For example, the following removes every file from the current directory:
rm *
The following command moves all the HTML files, that have the word "linux" in their names, from the working directory into a directory named dir1:
mv *linux*.html dir1
See, I told you that moving multiple files can be just as simple as moving only one file!
The following displays all files that begin with d and end with .txt:
less d*.txt
The following command removes all files whose names begin with junk., followed by exactly three characters:
rm junk.???
With this command you list all files or directories whose names begin with hda, followed by exactly one numeral:
ls hda[0-9]
This lists all files or directories beginning with hda, followed by exactly two numerals:
ls hda[0-9][0-9]
The following lists all files or directories whose name starts with either hd or sd, followed by any single character between a and c:
ls {hd,sd}[a-c]
This command copies all files, that begin with an uppercase letter, to directory dir2:
cp [A-Z]* dir2
This deletes all files that don't end with ceh or g:
rm *[!cehg]
I could continue on and on with these examples, but you get the idea. You can use simple patterns or combine different wildcards and construct very complex patterns, and like I said before, you can use them with any commands that accept file names as arguments.