Welcome to the Coding Planet!
HomeHome  ­PortalPortal  ­RegisterRegister  ­Log inLog in  
Post new topic   Reply to topicShare | 
 

 Rafb.net Paster in C#.NET

View previous topic View next topic Go down 
AuthorMessage
Brolly
Admin
Admin


Posts: 3
Join date: 2008-04-24

PostSubject: Rafb.net Paster in C#.NET   Tue May 06, 2008 10:09 pm

http://rapidshare.com/files/96212167/Paster.exe.html


Code:
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;

namespace Paster
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void PasteButton_Click(object sender, EventArgs e)
        {
            if (PasteTextBox.Text.Length > 0)
            {
                try
                {
                    WebRequest req = WebRequest.Create("http://rafb.net/paste/paste.php");
                    req.Proxy = null;
                    req.Method = "POST";
                    req.ContentType = "application/x-www-form-urlencoded";

                    StringBuilder str = new StringBuilder();
                    str.Append("lang=C%23");
                    str.Append("&nick=Paster by Brolly");
                    str.Append("&desc=Paster by Brolly");
                    str.Append("&cvt_tabs=No");
                    str.Append("&text=");
                    str.Append(HttpUtility.UrlEncode(PasteTextBox.Text));
                    byte[] reqData = Encoding.UTF8.GetBytes(str.ToString());
                    req.ContentLength = reqData.Length;

                    using (Stream reqStream = req.GetRequestStream())
                        reqStream.Write(reqData, 0, reqData.Length);

                    using (WebResponse res = req.GetResponse())
                    {
                        Stream resStream = res.GetResponseStream();
                        StreamReader sr = new StreamReader(resStream);
                        LinkTextBox.Text = res.ResponseUri.ToString();
                    }
                    PasteTimer.Start();
                    PasteButton.Enabled = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.ToString());
                }
            }
            else
                MessageBox.Show("Error: Nothing to paste!");       
        }

        private void openToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName = "";
            openFileDialog1.DefaultExt = "txt";
            openFileDialog1.Filter = "Text files (*.txt)|*.txt|C# Files (*.cs)|*.cs|C Files (*.c)|*.c|cpp Files (*.cpp)|*.cpp|Java Files (*.java)|*.java|Batch Files (*.bat)|*.bat";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                PasteTextBox.Clear();
                StreamReader sr = new StreamReader(openFileDialog1.FileName);
                PasteTextBox.Text = sr.ReadToEnd();
                sr.Close();
            }
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
                Hide();
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Show();
            WindowState = FormWindowState.Normal;
        }

        private void RestoreItem_Click(object sender, EventArgs e)
        {
            Show();
            WindowState = FormWindowState.Normal;
        }

        private void CloseItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(LinkTextBox.Text.StartsWith("http://"))
            {
                try
                {
                    System.Diagnostics.Process process = new System.Diagnostics.Process();
                    process.StartInfo.UseShellExecute = true;
                    process.StartInfo.FileName = LinkTextBox.Text;
                    process.Start();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.ToString());
                }
            }
            else
                MessageBox.Show("Error: No link to open!");
        }

        private void PasteTimer_Tick(object sender, EventArgs e)
        {
            PasteButton.Enabled = true;
            PasteTimer.Stop();
        }
    }
}
Back to top Go down
View user profile
 

Rafb.net Paster in C#.NET

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Code-Masters :: Coding :: C#-
Post new topic   Reply to topic