.NET C# 数据文件自动备份至阿里OSS代码

.NET C# 数据文件自动备份至阿里OSS代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aliyun.OSS;
using System.IO;

namespace OSSApp
{
    internal class Program
    {
       
        static void Main(string[] args)
        {

            // [Credentials]
            //language = CH
            //endpoint = oss - cn - guangzhou.aliyuncs.com
            //accessKeyID = LTAIwwjeuuueueudhhseuwd
            //accessKeySecret = 7NGo283777edshjskksBluL


            // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
            const string accessKeyId = "LTAssSDDSSSSSDD5gFQA";
            const string accessKeySecret = "7NGSDDDSSSSSSAdluL";
            
            // 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
            //const string endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
            
            const string endpoint = "https://oss-cn-guangzhou.aliyuncs.com";

            // yourBucketName填写Bucket名称。
            var bucketName = "erp-backups";

            // 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
            var objectName = "aaaaa/test.txt";
            // 填写本地文件完整路径,例如D:\\localpath\\examplefile.txt。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件。
            var localFilename = "D:\\源文件夹\\08 阿里云维护\\test.txt";
 
        



             // 构造OssClient实例。
            var ossClient = new OssClient(endpoint, accessKeyId, accessKeySecret);

            // var result = ossClient.PutObject(bucketName, objectName, localFilename);
            //string path = "D:\\my2018";
            string path = "D:\\数据库备份文件夹\\day";


            //  FileInfo[] file = Directory.GetFiles(path); //文件列表  

            // 取出当前年月
            string yyyymm = DateTime.Today.ToString("yyyy") + DateTime.Today.ToString("MM");

            string[] files = Directory.GetFiles(path);

            for (int i = 0; i < files.Length; i++)

            {
                // localFilename = path + "\\" +files[i];
                localFilename = files[i];

                // 
                objectName = "u9databak/" + yyyymm + "/" + Path.GetFileName(localFilename);
             
                Console.WriteLine(files[i]);
                Console.WriteLine(localFilename);
                Console.WriteLine(objectName);

                try
                {
                    // 上传文件。
                    var result = ossClient.PutObject(bucketName, objectName, localFilename);
                    Console.WriteLine("成功上传文件Put object succeeded, ETag: {0} ", result.ETag);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("上传文件失败Put object failed, {0}", ex.Message);

                }
            }




         


        }
    }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值