七牛c#中ACCESS_KEY 和 SECRET_KEY初始化设置无效解决方案

来源:互联网 发布:新托福口语真经 知乎 编辑:程序博客网 时间:2024/06/05 19:10

七牛c#中ACCESS_KEY 和 SECRET_KEY初始化设置无效解决方案

Build Status

Qiniu Logo

案例分析

在获取到 Access Key 和 Secret Key 之后,您可以在您的程序中调用如下两行代码进行初始化对接, 要确保ACCESS_KEY 和 SECRET_KEY 在调用所有七牛API服务之前均已赋值:

第一种方案:

using Qiniu.Conf;
Qiniu.Conf.ACCESS_KEY = “”
Qiniu.Conf.SECRET_KEY = “”

第二种方案:

编译配置文件app.conf或者web.conf等文件,添加以下配置项:
这里写图片描述

添加完成后,在程序启动的时候调用Qiniu.Conf.Config.Init()进行初始化。

用户使用误区

用户使用第一种方案的同时,也使用第二种方案,并调用Qiniu.Conf.Config.Init()进行初始化。这样会导致配置值为空。

解决方法

用户只需在上传方法中加上如下代码即可,不需要调用Qiniu.Conf.Config.Init()。
using Qiniu.Conf;
Qiniu.Conf.ACCESS_KEY = “”
Qiniu.Conf.SECRET_KEY = “”

使用方法

上传本地文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebApplication1.IO;
using Qiniu.Conf;

namespace WebApplication1.Up
{
public partial class Upload : System.Web.UI.Page
{
public static void PutFile(string bucket, string key, string fname)
{
Qiniu.Conf.ACCESS_KEY = “”
Qiniu.Conf.SECRET_KEY = “”
var policy = new PutPolicy(bucket, 3600);
string upToken = policy.Token();
PutExtra extra = new PutExtra ();
IOClient client = new IOClient();
client.PutFile(upToken, key, fname, extra);
}

}   

}

许可证

Copyright (c) 2012 qiniu.com

基于 MIT 协议发布:

  • www.opensource.org/licenses/MIT
0 0