Создание PDF на FTP-сервере в C # - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь создать PDF на своем хост-сервере.

Я понимаю, что должен использовать аутентификацию FTP, однако я не уверен, как добиться написания iTextSharp и FileStream.

FileStream fs = new FileStream(Server.MapPath("Quotation/quote.pdf"), 
    FileMode.Create, FileAccess.ReadWrite, FileShare.None);
string imagepath = "images/logo/logo4.png";
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, fs);
doc.Open();

Поэтому мне нужно аутентифицировать это создание на FTP-сервере.

1 Ответ

0 голосов
/ 14 мая 2018

Вы не можете использовать FileStream с FTP.

Используйте FtpWebRequest и FtpWebRequest.GetRequestStream для загрузки сгенерированного в памяти контента на FTP-сервер:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.pdf");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;  

using (Stream ftpStream = request.GetRequestStream())
{
    Document doc = new Document();
    PdfWriter writer = PdfWriter.GetInstance(doc, ftpStream);
    doc.Open();
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...