小编Ton*_*ony的帖子

如何使用PostSharp修改方法参数?

我需要做一些传递给我的方法的参数.如何使用PostSharp玩它们(修改)?

c# postsharp

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

如何将代码示例放在XML注释中?

我有这样的XML评论.

/// <summary>
/// Lorem ipsum
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Run Code Online (Sandbox Code Playgroud)

我想在其中放置一条(多行)代码.我怎样才能做到这一点 ?

编辑

以下是有关多行代码的信息为Intellisense的注释添加换行符

c# xml-comments

9
推荐指数
2
解决办法
7569
查看次数

C#winforms:graphics.DrawImage问题

我对Graphics.DrawImage方法有一个非常奇怪的问题.

我在Panel控件中有PictureBox控件,AllowScroll属性= true.程序根据用户选择的区域在小部件上剪切图像.

我加载图像300x547并选择区域(红色矩形):

alt text http://img341.imageshack.us/img341/8796/63796391.png

程序正确切割图像:

替代文字http://img689.imageshack.us/img689/6459/69242903.png

然后,我加载另一个图像427x640:

alt text http://img34.imageshack.us/img34/7950/56727000.png

然后,结果我看到图像没有正确切割.每个img.jpg文件都有适当的宽度和高度,但绘制的图像太小: alt text http://img641.imageshack.us/img641/1977/25643796.png

这是代码片段 - 它保存用户选择的位图区域:

  Image OriginalIMG= (Image)((PictureBox)panel1.Controls["picBox"]).Image.Clone()
  Bitmap bmp = new Bitmap(selectedAreaRECT.Width, selectedAreaRECT.Height);
  Graphics g = Graphics.FromImage(bmp);

  g.DrawImage(OriginalIMG, 0,0, selectedAreaRECT, GraphicsUnit.Pixel);
  g.Save();
  g.Dispose();

  bmp.Save(AppDomain.CurrentDomain.BaseDirectory + @"\Temp\" + "img1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

如您所见,图像A和图像B的img1.jpg的代码是相同的.我试图解决这个愚蠢的问题太久了,我不知道这个问题的原因是什么.我尝试了DrawImage方法的不同重载,但没有成功

编辑

解决!System.Drawing.Bitmap的dafault DPI值是= 96,如果我用DPI!= 96打开图像,则会出现上述问题.要摆脱它,我需要使用SetResolution方法:

Bitmap result = new Bitmap(width, height);
result.SetResolution(OriginalIMG.HorizontalResolution, OriginalIMG.VerticalResolution);
Run Code Online (Sandbox Code Playgroud)

这解决了问题:)感谢大家的帮助!:)

c# gdi+ winforms

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

动态设置TextBoxFor HtmlHelper的禁用html属性

我正在尝试动态设置HtmlHelper 的disabled属性TextBoxFor

@Html.TextBoxFor(model => model.Street, 
                 new
                 {
                    @class = "", 
                    disabled = (Model.StageID==(int)MyEnum.Sth) ? "disabled" : "" 
                 })
Run Code Online (Sandbox Code Playgroud)

但即使有disabled=""它是一样的disabled="disabled".怎么解决这个问题?

asp.net-mvc-3

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

插入的jquery HTML呈现为原始文本

我有奇怪的情况,我有那个字符串

lorem&lt;br/&gt;&lt;br/&gt;ipsum&lt;br/&gt;&lt;br/&gt;a&lt;br/&gt;b&lt;br/&gt;&lt;br/&gt;c
Run Code Online (Sandbox Code Playgroud)

这是一个div:

$('div.desc').html(that_string);
Run Code Online (Sandbox Code Playgroud)

要么

$('div.desc').html($.parseHTML(that_string));
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,它都被渲染为原始文本:

lorem<br/><br/>ipsum<br/><br/>a<br/>b<br/><br/>c
Run Code Online (Sandbox Code Playgroud)

代替

lorem

ipsum

a
b

c
Run Code Online (Sandbox Code Playgroud)

为什么?

jquery

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

C#如何从IE获取当前URL?

我想从IE(.NET 4)获取当前的URL.为此,我添加了对Microsoft Interner Controls的引用并添加了代码(来自http://omegacoder.com/?p=63)

foreach (InternetExplorer ie in new ShellWindowsClass())
{
   textBox1.Text = ie.LocationURL.ToString();
}
Run Code Online (Sandbox Code Playgroud)

但我得到2个错误:

1] The type 'SHDocVw.ShellWindowsClass' has no constructors defined

2] Interop type 'SHDocVw.ShellWindowsClass' cannot be embedded.
   Use the applicable interface instead.
Run Code Online (Sandbox Code Playgroud)

怎么解决?

c# internet-explorer

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

实体框架4:所选存储过程不返回任何列

在我的SP中,我混合了静态SQL和动态SQL:

declare @result table
(
 RowNum bigint,
 Id_and_Title varchar(max),
 DaysLeft int,
 cat_id int
);
Run Code Online (Sandbox Code Playgroud)

然后,在动态SQL中,我将结果插入到该表中:

DECLARE @TSQL NVARCHAR(max);
SET @TSQL = ......
Run Code Online (Sandbox Code Playgroud)

(我使用print @TSQL所以我确定查询没问题)

insert into @result
EXECUTE sp_executesql @TSQL

select * from @result
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在VS 2010 Ultimate中导入taht SP时,我会看到标题中提到的消息.是什么导致的?很多次我发生了这个错误,但我仍然不知道是什么原因引起的

t-sql stored-procedures entity-framework-4

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

MVC - 错误编码的JS警报消息

我没有问题,我无法弄清楚如何修复

var answer = confirm("@Html.Raw(Res.MyMsg)");
Run Code Online (Sandbox Code Playgroud)

MyMsgiI 中该文件的波兰语版本中有一封信,ó但我得到了&#243;.

我的页面中有这个标签

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

并且包含该MyMsg属性的资源文件也用UTF-8(<?xml version="1.0" encoding="utf-8"?>)编码.那么,怎么了?

编辑

好的,该代码解决了编码问题

var answer = confirm('@Html.Raw(Json.Encode(Res.MyMsg))');
Run Code Online (Sandbox Code Playgroud)

但是有关于该消息的引用

EDIT2

我不得不在没有引号的情况下放置代码:

var answer = confirm(@Html.Raw(Json.Encode(Res.MyMsg)));
Run Code Online (Sandbox Code Playgroud)

现在它工作正常

javascript asp.net-mvc-3

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

.NET Core HttpClient 上传字节数组给出不受支持的媒体类型错误

我正在尝试为我的 Web Api 控制器(ASP.NET Core 3)上传一个简单的字节数组

using var client = new HttpClient() { BaseAddress = new Uri("http://someUrl.com/") };
var body = new ByteArrayContent(new byte[] {1, 2, 3});

var result = await client.PostAsync("api/somecontroller/content?someField=someData", body);
Run Code Online (Sandbox Code Playgroud)

控制器

[HttpPost("content")]
public IActionResult Upload([FromBody]byte[] documentData, [FromQuery] string someField)
{
    ...

    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

但这给了我错误415 Unsupported media type。为什么 ?我需要在 url 中添加一些额外的数据,但我认为这不是问题所在。

c# asp.net-core

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

T-SQL如何在SELECT查询中运行过程/函数?

我现在无法检查它(现在没有编译器),但该查询是否会执行?

select myTable.id_customer, [my_procedure_or_function](myTable.id_customer)

from myTable

group by myTable.id_customer
Run Code Online (Sandbox Code Playgroud)

该过程/函数返回NUMERIC(18,0)或NULL

总而言之,我需要从该表和该id中选择不同的 id_customer - 获取当前与该id_customer关联的数字/ null值

t-sql

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