ASP.Net核心FormFile到FTP上传问题
创始人
2024-09-18 22:30:07
0

下面是一个示例代码,演示了如何将ASP.Net Core中的FormFile对象上传到FTP服务器。

public async Task UploadFileToFTP(IFormFile file, string ftpHost, string ftpUsername, string ftpPassword, string ftpDirectory)
{
    try
    {
        // 创建FTP请求
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"{ftpHost}/{ftpDirectory}/{file.FileName}");
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.Credentials = new NetworkCredential(ftpUsername, ftpPassword);

        // 获取文件流
        using (Stream ftpStream = request.GetRequestStream())
        {
            // 将FormFile对象的内容复制到文件流中
            await file.CopyToAsync(ftpStream);
        }

        // 获取FTP服务器的响应
        using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
        {
            Console.WriteLine($"上传文件到FTP服务器的响应: {response.StatusCode}");
        }

        return true;
    }
    catch (Exception ex)
    {
        Console.WriteLine($"上传文件到FTP服务器时发生错误: {ex.Message}");
        return false;
    }
}

使用示例:

// 获取上传的文件
IFormFile file = Request.Form.Files[0];

// FTP服务器的配置信息
string ftpHost = "ftp.example.com";
string ftpUsername = "ftp_username";
string ftpPassword = "ftp_password";
string ftpDirectory = "upload";

// 调用上传方法
bool success = await UploadFileToFTP(file, ftpHost, ftpUsername, ftpPassword, ftpDirectory);

if (success)
{
    Console.WriteLine("文件已成功上传到FTP服务器!");
}
else
{
    Console.WriteLine("上传文件到FTP服务器失败!");
}

请注意,上述代码中使用的UploadFileToFTP方法是异步的。如果不需要异步操作,可以将Task更改为bool,并将await关键字从代码中删除。

相关内容

热门资讯

近期!pokerworld辅助... 近期!pokerworld辅助器,美猴王大厅怎么修改数据,竟然真的是有辅助app(哔哩哔哩)1.美猴...
开挂透视!大菠萝免费辅助,扑克... 开挂透视!大菠萝免费辅助,扑克之星辅助(透视)原来存在有辅助软件(哔哩哔哩)所有人都在同一条线上,像...
长期以来!悦扑克脚本,海贝之城... 长期以来!悦扑克脚本,海贝之城辅助,一贯有辅助神器(哔哩哔哩)海贝之城辅助能透视中分为三种模型:海贝...
揭露透视!拱趴大菠萝挂,来玩a... 揭露透视!拱趴大菠萝挂,来玩app破解(透视)切实真的有辅助软件(哔哩哔哩)1、揭露透视!拱趴大菠萝...
受玩家影响!hh poker软... 受玩家影响!hh poker软件,江西中至小程序黑科技,其实是真的有辅助脚本(哔哩哔哩)1、用户打开...
开挂透视!佛手大菠萝有挂吗,竞... 开挂透视!佛手大菠萝有挂吗,竞技联盟透视插件(透视)好像有辅助技巧(哔哩哔哩)1、进入游戏-大厅左侧...
了解透视!德州局脚本,大菠萝免... 您好,大菠萝免费辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
目前!pokernow辅助控制... 您好,宝宝浙江游戏真的有辅助嘛这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
这一现象值得深思!wejoke... 这一现象值得深思!wejoker开挂,拱趴大菠萝系统规律,好像是真的有辅助软件(哔哩哔哩)1、该软件...
解迷透视!epoker免费透视... 解迷透视!epoker免费透视脚本,德州圈脚本(透视)一直是有辅助软件(哔哩哔哩)暗藏猫腻,小编详细...