Ide bármi ami kapcsolatos a C#-al az jöhet ide. Kérdések,tesztelés,publikálás akármi.
Dupla hozzászólás automatikusan összefûzve. ( 2015. április 28. - 21:26:28 )
Hogy ne álljon itt üresen. Közzéteszem az általam használt FTP-s regisztrációs rendszert ami XML fájlba ment.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
using System.Xml.Schema;
using System.Xml;
using System.Xml.Serialization;
using System.Net;
using System.Text.RegularExpressions;
using System.Net.Mail;
namespace ftp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Upload(string fileToUpload)
{
FileInfo toUpload = new FileInfo(fileToUpload);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(\"ftp://ftp.atw.hu/ELÉRÉSI ÚTVONAL\" + toUpload.Name);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(\"FTP FELHASZNÁLÓ NEVED\", \"FTP JELSZAVAD\");
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(fileToUpload);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
file.Close();
ftpStream.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
XmlTextWriter xwriter = new XmlTextWriter(textBox1.Text + \".TC\", Encoding.Unicode);
xwriter.WriteStartDocument();
xwriter.WriteStartElement(\"XMLFILE\");
xwriter.WriteStartElement(\"fh\"); //felhasználónév
xwriter.WriteString(textBox1.Text);
xwriter.WriteEndElement();
xwriter.WriteStartElement(\"pas\"); //jelszó
xwriter.WriteString(textBox2.Text);
xwriter.WriteEndElement();
xwriter.WriteStartElement(\"name\"); //Karakternév
xwriter.WriteString(textBox3.Text);
xwriter.WriteEndElement();
xwriter.WriteStartElement(\"age\"); //kor
xwriter.WriteString(textBox4.Text);
xwriter.WriteEndElement();
xwriter.WriteStartElement(\"nem\"); //Nem
xwriter.WriteString(comboBox1.Text);
xwriter.WriteEndElement();
xwriter.WriteEndDocument();
xwriter.Close();
Upload(textBox1.Text + \".TC\"); //Ez a sor tölti fel a FTP-re. A Textbox1.text az a felhasználóneved boxa
FileInfo MyFile = new FileInfo(textBox1.Text + \".TC\"); //Ez meg kitörli azt a XML fájlt amit létrehozott a program.
MyFile.Delete();
MessageBox.Show(\"Registration Completed. You now can login with your account\", \"Done\"); //Ha meg minden faxa akkor ezt az üzenetet kapod
textBox1.Text = \"\";
textBox2.Text = \"\";
textBox3.Text = \"\";
textBox4.Text = \"\";
comboBox1.Text = \"Choose\";
}
private void button2_Click(object sender, EventArgs e)
{
panel1.Visible = true;
}
}
}
Ha pedig nem tölt fel valami oknál fogva akkor egy try rakhatsz az upload részbe így le tesztelheted, hogy ott a gepasz vagy máshol.
public void Upload(string fileToUpload)
{
try
{
FileInfo toUpload = new FileInfo(fileToUpload);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(\"ftp://ftp.atw.hu/ELÉRÉSI ÚTVONAL\" + toUpload.Name);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(\"FTP FELHASZNÁLÓ NEVED\", \"FTP JELSZAVAD\");
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(fileToUpload);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
file.Close();
ftpStream.Close();
}
MessageBox.Show(\"Valamit elbasarintottál!\");
{
}