小编DJP*_*JPB的帖子

如何根据背景颜色决定白色或黑色的字体颜色?

我想展示一些像这个例子的图像替代文字

填充颜​​色由数据库中的字段决定,颜色为十六进制(例如:ClassX - >颜色:#66FFFF).现在,我想用所选颜色显示填充上方的数据(如上图所示),但我需要知道颜色是暗还是浅,所以我知道这些单词应该是白色还是黑色.有办法吗?TKS

colors contrast

183
推荐指数
9
解决办法
5万
查看次数

如何将字符串转换为任何类型

我想将字符串转换为泛型类型

我有这个:

string inputValue = myTxtBox.Text;    

PropertyInfo propInfo = typeof(MyClass).GetProperty(myPropertyName);
Type propType = propInfo.PropertyType;

object propValue = ?????
Run Code Online (Sandbox Code Playgroud)

我想将'inputString'转换为该属性的类型,以检查它是否兼容我该怎么做?

TKS

c# generics reflection

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

如何在ClientValidationFunction上获取'controlToValidate'属性?

可以说我有这个代码.

<asp:TextBox ID="TextBox1" runat="server" />

<asp:CustomValidator ID="CustomValidator1" runat="server"
    ClientValidationFunction="ValidationFunction1"
    ControlToValidate="TextBox1"
    Display="Dynamic" />
Run Code Online (Sandbox Code Playgroud)

还有一个validationFunction:

function ValidationFunction1(sender, args)
{
}
Run Code Online (Sandbox Code Playgroud)

而且我想知道,如果在函数内部我可以让Control来验证类似的东西:

var v = sender.ControlToValidate;
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation customvalidator asp.net-validators

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

如何在C#上远程机器上执行进程

如何使用System.Diagnostics.Process类在c#中使用计算机名称="someComputer"在远程计算机上启动进程?

我在那台远程计算机上创建了一个小型控制台应用程序,它只是将"Hello world"写入txt文件,我想远程调用它.

控制台应用程序路径:c:\ MyAppFolder\MyApp.exe

目前我有这个:

ProcessStartInfo startInfo = new ProcessStartInfo(string.Format(@"\\{0}\{1}", someComputer, somePath);

            startInfo.UserName = "MyUserName";
            SecureString sec = new SecureString();
            string pwd = "MyPassword";
            foreach (char item in pwd)
            {
                sec.AppendChar(item);
            }
            sec.MakeReadOnly();
            startInfo.Password = sec;
            startInfo.UseShellExecute = false;

            Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

我一直在"找不到网络路径".

c# system.diagnostics process

13
推荐指数
3
解决办法
5万
查看次数

忽略连接字符串中的连接超时属性

我正在用C#构建一个应用程序.我正在使用连接字符串,如:

DSN=SomeDataSource; Trusted Connection = yes; Uid=SomeId; pwd=somePwd; Connection Timeout=x
Run Code Online (Sandbox Code Playgroud)

但无论我设置为什么值x(Connection Timeout = x),通过设置断点,我可以看到我的DbConnection对象的ConnectionTimeout属性始终具有默认值15.

我在这里错过了什么吗?

谢谢.

c# connection-string timeout

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

如何冒充其他用户?

我正在开发一个ASP.net应用程序,我正在尝试冒充用户

我正在使用令牌创建一个windowsIdentity

WindowsIdentity winId = new WindowsIdenty( token );
Run Code Online (Sandbox Code Playgroud)

这个令牌是通过调用un托管代码获得的

[DllImport("advapi32.dll")]
public static extern int LogonUserA(String lpszUserName, 
    String lpszDomain,
    String lpszPassword,
    int dwLogonType, 
    int dwLogonProvider,
    ref IntPtr phToken);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来获取令牌而不使用此advapi32.dll非托管代码?

TKS

c# asp.net impersonation windows-identity advapi32

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

LINQ to SQL 转换为自定义方法的 SQL

有没有办法将表达式转换为 SQL 以与LINQ to SQL一起使用?

例如,我有一个比较两个值的方法。

例子:

MyComparer.Compare(value1, value2, ">") return value1 > value2
MyComparer.Compare(value1, value2, "=") return value1 == value2
MyComparer.Compare(value1, value2, "<=") return value1 <= value2
Run Code Online (Sandbox Code Playgroud)

我想要这样的查询:

var list = from i in dataContext.items
           where MyComparer.Compare(i.value, someValue, "some operator")
           select ...
Run Code Online (Sandbox Code Playgroud)

这行不通,因为显然MyComparer不能转换为 SQL。

也许这是一个扭曲的问题,但是我如何将此方法转换为 SQL 或者这可能吗?

c# linq-to-sql

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

SqlException约束违规

我正在开发一个asp.net应用程序.有没有办法在捕获SqlException时知道违反了哪个约束?

c# sql-server asp.net exception-handling

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

t-sql按类别分组并获得前n个值

想象一下,我有这张桌子:

Month | Person | Value
----------------------
Jan   | P1     | 1
Jan   | P2     | 2
Jan   | P3     | 3
Feb   | P1     | 5
Feb   | P2     | 4
Feb   | P3     | 3
Feb   | P4     | 2
...
Run Code Online (Sandbox Code Playgroud)

我如何构建一个t-sql查询来获取前2个值的行,而第三个查询获得其他值的总和?

像这样的东西:

RESULT: 
Month | Person | Value
----------------------
Jan   | P3     | 3
Jan   | P2     | 2
Jan   | Others | 1 -(sum of the bottom value - in this case (Jan, P1, 1))
Feb …
Run Code Online (Sandbox Code Playgroud)

t-sql

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

OpenXml创建word文档并下载

我刚刚开始探索OpenXml,我正在尝试创建一个新的简单word文档,然后下载该文件

这是我的代码

[HttpPost]
        public ActionResult WordExport()
        {
            var stream = new MemoryStream();
            WordprocessingDocument doc = WordprocessingDocument.Create(stream, DocumentFormat.OpenXml.WordprocessingDocumentType.Document, true);

            MainDocumentPart mainPart = doc.AddMainDocumentPart();

            new Document(new Body()).Save(mainPart);

            Body body = mainPart.Document.Body;
            body.Append(new Paragraph(
                        new Run(
                            new Text("Hello World!"))));

            mainPart.Document.Save();


            return File(stream, "application/msword", "test.doc");


        }
Run Code Online (Sandbox Code Playgroud)

我原以为它会包含'Hello World!' 但是当我下载文件时,文件是空的

我错过了什么?TKS

c# asp.net-mvc openxml

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