小编J B*_*min的帖子

将水印图像写入上传的图像(在 MVC 控制器中)

我想接受一个用户上传的图片文件,在角落写一个16x16的小图标,然后将图片保存到我的Azure云存储中。

我找到了一些关于这个主题的好帖子,但我不太明白。我以为我几乎拥有它,但在 TextureBrush 线上遇到了 OutOfMemory 异常。

如果我需要添加任何其他信息,请告诉我,并感谢您的帮助!

这是我到目前为止的工作(AddWaterMark 是废话的部分):

                // add watermark before uploading to cloud server
                Stream stream = _fileManager.AddWaterMark(file.InputStream);

                cloudBlockBlob.UploadFromStream(stream, null, null, null);
                fileUrl = cloudBlockBlob.Uri.ToString();
--------<snip>----------
Run Code Online (Sandbox Code Playgroud)

还有我的 AddWaterMark 方法:

 public Stream AddWaterMark(Stream stream)
    {

        var bytes = Convert.FromBase64String(Settings.Default.PartnifyWatermark);
        Image watermarkImage;
        using (var ms = new MemoryStream(bytes))
        {
            watermarkImage = Image.FromStream(ms);
        }


        using (var image = Image.FromStream(stream))
        using (var imageGraphics = Graphics.FromImage(image))
        using (var watermarkBrush = new TextureBrush(watermarkImage))
        {
            var x = (image.Width - 16);
            var y = …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc watermark image-processing

1
推荐指数
1
解决办法
2714
查看次数

C# 将 XML 汇率解析为 ECB 的字典

使用来自欧洲中央银行的此 URL:

www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

我想将货币符号和汇率导入到字典或对象中。我已经把它读入了一个 xml 文档,但我在挑选节点属性时遇到了麻烦。

谢谢

string xmlString;
        using (var client = new WebClient())
        {
            xmlString = client.DownloadString("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
        }

        var xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlString);

        foreach(XmlNode node  in xmlDoc.SelectNodes("//*/Cube/@currency"))
        {
            // add currency and rate to dictionary
        }
Run Code Online (Sandbox Code Playgroud)

c# xml currency-exchange-rates

1
推荐指数
1
解决办法
1401
查看次数

Azure API 管理:替换查询字符串参数名称

APIM 新手。尝试使用后端 api 期望的不同名称更改公开的查询字符串参数名称(而不是值)

例如,APIM 端点需要 /v1/Customer?CustomerId=123

我想我需要在入站部分使用 rewrite-url 策略?

要将其更改为:/v1/Customer?ExternalCustomerId=123


正在尝试这个,不起作用

<set-query-parameter name="ExternalCustomerId" exists-action="append">
        <value>@(Context.Request.QueryString["CustomerId"])</value>
    </set-query-parameter>
Run Code Online (Sandbox Code Playgroud)

错误:当前上下文中不存在名称“Context”

url-rewriting azure-api-management

1
推荐指数
1
解决办法
8650
查看次数

c#参数为'ref',而参数声明为'value'

public virtual IAsyncResult BeginProcessRequest(RequestContext context, AsyncCallback callback, object state)
{
    return this.process.BeginInvoke(**ref context**, callback, state);
}

public virtual RequestContext EndProcessRequest(IAsyncResult result)
{
    RequestContext context = null;
    this.process.EndInvoke(**ref context**, result);
    return context;
}
Run Code Online (Sandbox Code Playgroud)

上面的两种方法在我的项目中引起了一些警告.我不确定我理解他们.警告是:

参数为'ref',而参数声明为'value'

并且警告的位置是Invoke调用中的第一个参数(上下文).有没有人看到这个有什么问题或者对这个问题有一些建议?

那些双星号是警告的原因.我在编辑器上点击"粗体",它就这样做了,所以我就去了.星号不在我的代码中.

c# resharper performance ref

0
推荐指数
2
解决办法
1万
查看次数