小编Ser*_*ier的帖子

在resx文件中捕获缺少的本地资源

我有许多不同语言的资源文件.

让我们假设我们支持3种语言(en,de,fr),并拥有这个文件:

common.resx common.de.resx common.fr.resx

我想检测例如在de中请求资源但是缺少资源时发生的事件,因此恢复为默认语言.有没有办法抓住这个?(所以我可以记录它,然后添加缺少的资源).

谢谢

.net resources localization

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

EditorFor(日期):如何显示空文本框?

<%: Html.EditorFor(model => model.date)%>
Run Code Online (Sandbox Code Playgroud)

如何在加载时使此代码显示为空文本框?Model.date不可为空,因此始终显示非空值.如何强制它以空值开始?

注意:我不想让它可以为空,因为在实际代码中,它绑定到必须具有值的模型属性(BTW,我有Required该属性的数据注释).让它可以为空是没有意义的.以今天的默认日期替换它不是一种选择,因为这种情况下的要点是确保用户不要忘记主动指定日期.

TIA.

asp.net-mvc asp.net-mvc-2

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

带有重音符号的MailMessage附件文件名

我正在尝试发送带有附加Excel文件名的HTML电子邮件.这一切都运行良好,直到我发送其附件名称包含重音字母的消息:-(我尝试过的每一种解决方法都失败了.

原始代码:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       "simplefilename.xls");
Run Code Online (Sandbox Code Playgroud)

这个工作正常.但是,如果我用"échec.xls"替换"simplefilename.xls",附件就会被填充(名称和内容).

我试过这些,但无济于事:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       new System.Net.Mime.ContentType("application/vnd.ms-excel"));
  attachment.Name = "échec.xls";
Run Code Online (Sandbox Code Playgroud)

最后一个更糟糕的是:SmtpClient.Send()抛出异常,抱怨é文件名:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       new System.Net.Mime.ContentType("application/vnd.ms-excel"));
  attachment.ContentDisposition.FileName = "échec.xls";
Run Code Online (Sandbox Code Playgroud)

我一直在敲打这个问题太久了.任何灯都热烈欢迎!

.net c# email mailmessage

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

WinForms ListBox右键单击

我正在尝试在右键单击项目时将上下文菜单添加到列表框中.

我甚至不确定右键单击功能是否正常工作.

这是代码:

private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        Console.WriteLine("Right Click");
    }
}
Run Code Online (Sandbox Code Playgroud)

没有任何东西打印到控制台.我错过了什么吗?

谢谢.

c# listbox contextmenu right-click winforms

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

在MFC中检测单击鼠标

在MFC中,双击鼠标单击事件会触发以下消息序列

  • WM_LBUTTONDOWN
  • WM_LBUTTONUP
  • WM_LBUTTONDBCLK
  • WM_LBUTTONUP

因此,响应WM_LBUTTONDBCLK消息可以检测到双击.但如果我只是想检测一次单击如何区分它?

但只是查看WM_LBUTTONUP消息是不够的,因为它可能是单击,或者它可能是双击的第一次单击.

如何才能成功识别单击?

user-interface winapi mfc visual-c++

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

WinForms卷滑块/轨迹栏用户控件

我正在寻找一个类似跟踪栏的用户/自定义控件,以便在我的.NET 2.0 WinForms应用程序中使用.

注意:我不是在询问如何在WinForms应用程序中控制音量.

任何人都知道一个漂亮的自定义绘制滑块/轨迹栏控件,可以在我的应用程序中使用,让用户设置音量?(例如多媒体应用中使用的那些)

理想情况下,它应该支持垂直方向.

TIA,

.net volume slider trackbar winforms

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

IIS7拒绝分块编码的文件上传

我有一个Windows/Apache2/PHP应用程序,使用分块编码接收文件.原因是上传的文件是动态的,并且在传输之前它的长度是未知的.这一直都很好用.

现在我需要将应用程序移植到IIS7/PHP.问题是IIS无法接收分块文件:上传文件时,服务器根本没有响应.我该如何解决这个问题?

请注意,在我的测试中,我甚至不使用PHP.我只是有一个.php扩展名,因为IIS拒绝.htm文件上的POST(这是有意义的).

正如rupello在这个答案中所建议的那样,我用cURL进行了测试,以确保我的客户端没有被破坏.cURL也没有得到答案,尽管如果转移没有分块,一切正常.

我做了以下测试:

test.php的:

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  </head>
  <body>
    <form method="post" enctype="multipart/form-data">
      File: <input type="file" name="upfile" />
      <input type="submit" value="go"/>
  </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

此命令不返回(等待答案卡住)

curl.exe http://serveur/test.php --form "upfile=@text.txt" 
   -H "Transfer-Encoding: chunked" -H "Expect:"
Run Code Online (Sandbox Code Playgroud)

注意:-H "Expect:"是压制Expect 100-Continuecurl发出的.没有这个标题的结果是相同的,execpt当然是额外的往返.发送:

POST http://serveur/test.php HTTP/1.1
User-Agent: curl/7.15.3 (i586-pc-mingw32msvc) libcurl/7.15.3 zlib/1.2.2
Host: serveur
Pragma: no-cache
Accept: */*
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: multipart/form-data; boundary=----------------------------310dbcc6761b

8c
------------------------------310dbcc6761b
Content-Disposition: form-data; name="upfile"; filename="text.txt"
Content-Type: text/plain


5
hello …
Run Code Online (Sandbox Code Playgroud)

php iis iis-7 chunked-encoding

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

Winforms Designer如何实例化我的表单?

我正在开发自己的WinForms设计器.它必须能够加载现有的自定义表单类型.我遇到的一个问题是没有默认ctor的表单:我的代码当前在将表单加载到设计器之前实例化表单,这需要默认的ctor.

OTOH,VS2008能够加载这样的表格.我相信它实际上并没有实例化我的表单(如本问题所述):即使默认ctors也没有执行.它并不真正执行InitializeComponent().我刚刚在该函数中添加了一个消息框,但它没有显示.

看起来它动态地模仿自定义表单类型,并且只执行它认为相关的InitializeComponent中的部分代码.

有谁知道我在哪里可以找到有关VS设计师如何工作的更多信息.

TIA.

注意:我发现这个相关的问题没有满足答案

编辑:附加信息:史蒂夫指向我CodeDom,这是非常有趣的.我的问题是,我需要加载到我的设计器中的类型已经编译而不是作为源代码提供.我找不到任何方法将CodeDom反序列化应用于编译代码.

designer visual-studio-2008 windows-forms-designer winforms

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

LINQ to SQL"聚合"属性

假设我有一张桌子Orders和一张桌子Payments.

每笔付款都与给定订单相关:Payment.orderId

我想查询我的订单:

var query = from o in db.Orders where o.blah = blah select o;
Run Code Online (Sandbox Code Playgroud)

但我还需要每笔订单的总付款额:

var query =  from o in db.Orders 
             where o.blah = blah 
             select new
             {
                 Order = o,
                 totalPaid =  (from p in db.Payments
                               where p.orderId == o.id
                               select p.Amount).Sum()
             };
Run Code Online (Sandbox Code Playgroud)

LINQ to SQL生成我想要的SQL查询.

我的问题是我正在为现有应用添加付款支持.因此,为了最大限度地减少代码影响,我想totalPaid成为我Order班级的财产.

我想添加一个"手动"属性,并试图在查询时填写它.但编写select子句是我陷入困境的地方:

var query =  from o in db.Orders 
             where o.blah = blah 
             select "o with o.totalPaid = (from p in db.Payments …
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-sql

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

SQL - 缺少右括号

我试图在Oracle 11g中执行此脚本并收到以下错误,我不知道我在哪里错过了paranthesis或错误是什么,请帮助我弄明白这一点.

脚本:

CREATE TABLE User_Role ( 
  user_role_id INT  NOT NULL  , 
  Users_user_id INT  FOREIGN KEY REFERENCES Users(user_id), 
  User_Types_user_type VARCHAR(20) FOREIGN KEY REFERENCES User_Types(user_type),  
  PRIMARY KEY(user_role_id) 
)
Run Code Online (Sandbox Code Playgroud)

错误:

ORA-00907:遗失右侧的父母

sql oracle oracle10g oracle11g

4
推荐指数
1
解决办法
3万
查看次数