C#-ban szeretném megoldani azt, hogy a programba beírt szöveget feltegye egyből a netre. Ehhez néztem egy forráskódot de nem tudom beüzemelni. Mit rontok el?
Itt elvileg csak ki kell cserélnem az elérési utat, utána a jelszót és a mail címet, majd a file elérési utját...?
using System;
using System.IO;
using System.Net;
using System.Text;
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main ()
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("testfile.txt");
byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();
}
}
}
}
Nem írtad, hogy konkrétan mi a kínod.
Fordítási hiba? Futási hiba? Ha futási hiba, milyen exception?
Egyáltalán, mit takar ez konkrétan, hogy a "net"-re akarsz "feltenni"?
BTW a kód, ami itt van, egy FTP site-ra menti a megadott file-t. Ezt akarod?
Ez egy régi kódom, kipróbáltam és működik:
private string ftpServer;
private string userName;
private string passWord;
public FTPConnection(string ftpServer, string userName, string passWord)
{
this.ftpServer = ftpServer;
this.userName = userName;
this.passWord = passWord;
}
public void UpLoad(FileInfo myFile)
{
using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Credentials = new System.Net.NetworkCredential(this.userName, this.passWord);
client.UploadFile(ftpServer + "/" + myFile.Name, "STOR", myFile.Name);
}
}
public void CreateDirectory(string directoryName)
{
WebRequest request = WebRequest.Create(ftpServer);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredential("tamee-web", "microsoft88");
FtpWebResponse ftpWebResponse = (FtpWebResponse)request.GetResponse();
ftpWebResponse.Close();
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!