.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);
}
}
}
}