javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

CodeGo.net>如何在窗体上加倍缓冲.NET控件?

如何在出现闪烁的窗体上设置控件的受保护2769264654642840840576属性?

trans by 2020-02-29T17:52:21Z

c#-var关键字有什么意义?

var关键字消除了对显式类型声明的需要,并且我很感兴趣地阅读了SO何时合适的讨论。

我还读过(但未使用过)Boo,它似乎通过将其声明为局部变量而成为可选项。 使用Boo,可以隐含类型和声明。

这使我想知道,为什么C#语言设计人员根本不愿意包含var关键字?

更新:是的,var支持匿名类型,但是匿名类型本身不需要var关键字...

var anon = new { Name = "Terry", Age = 34 };

anon = new { Name = "Terry", Age = 34 };
trans by 2020-02-29T16:24:07Z

c#-从Web API 2端点返回自定义HTTP状态代码

我正在使用WebAPI 2中的服务,并且端点当前返回IHttpActionResult。我想返回状态码BadResult(message),但是由于它不在422枚举中,所以我不知所措 发送,因为所有构造函数都需要一个HttpStatusCode参数

就目前情况而言,我将返回BadResult(message),但是返回422 +消息对我的客户来说更具描述性和实用性。 有任何想法吗?

trans by 2020-02-29T15:02:13Z

字符串-C#中的静态常量

我有这个代码;

using System;

namespace Rapido
{
    class Constants
    {
        public static const string FrameworkName = "Rapido Framework";
    }  
}

Visual Studio告诉我:Rapido.Constants.FrameworkName

我如何才能从其他类中获取此常量,而不必创建它的新实例? (即通过Rapido.Constants.FrameworkName直接访问它)

trans by 2020-02-29T10:10:44Z

使用C#和System.IO.Packaging以编程方式从Zip存档中提取文件

我有一堆ZIP文件,它们急需一些层次结构的重组和提取。 目前,我能做的是创建目录结构并将zip文件移动到正确的位置。 我缺少的神秘奶酪是从ZIP存档中提取文件的部分。

我已经看过有关GetParts类的MSDN文章,并且很好地理解它们。 我也看到了VBScript提取方法。 这不是一个复杂的类,因此提取内容应该非常简单。 实际上,它“大部分”有效。 我将下面的当前代码包括在内以供参考。

 using (ZipPackage package = (ZipPackage)Package.Open(@"..\..\test.zip", FileMode.Open, FileAccess.Read))
 {
    PackagePartCollection packageParts = package.GetParts();
    foreach (PackageRelationship relation in packageParts)
    {
       //Do Stuff but never gets here since packageParts is empty.
    }
 }

问题似乎出在GetParts(或与此有关的GetAnything)中。 似乎该包装在打开时是空的。 对调试器进行更深入的研究表明,私有成员_zipArchive表明它实际上具有部分内容。 具有正确名称和所有内容的零件。 为什么GetParts函数无法检索它们? 我曾经尝试过向ZipArchive公开投票,但这没有帮助。 rr

trans by 2020-02-29T09:57:16Z

在Visual Studio中运行特定的单元测试

我有数十个单元测试,我想修复现在正在处理的代码,但是每次运行测试时,运行每个单元测试都需要30秒以上的时间(我认为反射是其中一些原因的原因) 特别慢)。 我当前的测试和许多其他测试的运行时间不到一秒钟,但是禁用然后启用特定的单元测试很烦人。

有没有办法说:“现在,运行一个特定的测试?”

我正在将Visual Studio 2010与内置的单元测试系统一起使用。 我通过右键单击任何代码并选择创建项目的“创建单元测试”来创建测试。

trans by 2020-02-23T02:47:55Z

CodeGo.net>比较编译的。NET程序集?

有没有比较好的程序可以用来编译.NET程序集?

例如,我有HelloWorld.dll(1.0.0.0)和HelloWorld.dll(2.0.0.0),并且我想比较差异该怎么办?

我知道我可以使用.NET Reflector并使用Assembly Diff插件。 还有其他好的工具可以做到这一点吗?

trans by 2020-02-23T01:58:07Z

为什么同时有System.Net.Http和System.Web.Http命名空间?

当我研究.NET中可用的各种类库时,这只是一个简单的问题。 我注意到有System.Net.Http命名空间和System.Web.Http命名空间。

  • 这两个名称空间有什么作用?
  • 创建两个看似模棱两可的命名空间的动机是什么?
  • 我是否应该了解任何历史记录,或者其中一个名称空间“已弃用”?

System.Net.Http,System.Web.Http

trans by 2020-02-23T01:15:31Z

出现错误“拒绝访问路径”。 尝试将文件上传到Windows Server 2008 R2 Web时

我有一个asp.net Web应用程序,可将文件上传到Web服务器上的特定文件夹。 在本地,一切正常,但是当我将应用程序部署到Web服务器时,我开始出现错误“拒绝访问路径“ D:\ Attachments \ myfile.doc””。 我向“ IIS AppPool”用户提供了该应用程序在文件夹的完全权限下运行。 我什至给了“每个人”完整的权限,但是有同样的错误。

我将该文件夹添加到防病毒的“例外”列表中,但结果相同。 我开始怀疑Windows Server 2008 R2可能需要技巧才能使我的上传正常工作。 非常感谢您的帮助。

谢谢

trans by 2020-02-22T23:43:33Z

.net-C#递归深度-您可以深度到多深

是否有任何控件可以递归调用多少内容?

通过基本测试程序,我得到的递归深度刚好超过18k

这取决于堆栈大小。

有没有办法用大量堆栈设置一块内存(也许是一个线程)来增加递归深度?

trans by 2020-02-22T21:58:13Z

c#-比多个捕获块更优雅的异常处理?

这个问题已经在这里有了答案:

  • 一次捕获多个异常?                                     28个答案

使用C#,是否有比一堆丑陋的catch块更好的方法来处理多种类型的异常?

对于这种情况,什么是最佳实践?

例如:

try
{
    // Many types of exceptions can be thrown
}
catch (CustomException ce)
{
    ...
}
catch (AnotherCustomException ace)
{
    ...
}
catch (Exception ex)
{
    ...
}
trans by 2020-02-22T19:31:27Z

c#-模型绑定到ASP.NET MVC 3中的枚举

我的控制器中有一个方法,该方法接受一个对象作为参数并返回JsonResult。 此对象的属性之一是带有三个可能值的枚举。 我假设当客户端为该属性传递int值时,它将填充枚举,但不是,它默认为0,并且枚举设置为它的第一个可能选择。

有什么建议么?

trans by 2020-02-22T18:39:01Z

c#-NTFS备用数据流-.NET

如何从.NET创建/删除/读取/写入/ NTFS备用数据流?

如果没有本机.NET支持,我将使用哪个Win32 API? 另外,由于我认为没有记载,我将如何使用它们?

trans by 2020-02-22T17:53:52Z

HttpRequest vs HttpRequestMessage vs HttpRequestBas

这些类在ASP.NET中有什么区别? 我发现这些类之间没有继承关系。

下面的代码返回request.Properties["MS_HttpContext"]的实例,其中is a HttpRequestBasehas a HttpRequest

HttpRequestMessage request = ...;
HttpRequestBase reqBase = (request.Properties["MS_HttpContext"] as HttpContextWrapper).Request;
// do somthing with reqBase.Cookies

微软似乎想让我们从HttpRequestMessage获取cookie时惹恼我们。

是否保证request.Properties["MS_HttpContext"]永远不会为空?

或者认为ajax请求是在ApiController的操作中处理的。 我可以通过两种不同的方式来获取客户端的IP。

var ip = (request.Properties["MS_HttpContext"] as HttpContextWrapper).Request.UserHostAddress

var ip = HttpContext.Current.Request.UserHostAddress

两者有什么区别?

或通常,我可以通过不同的方式访问相同的请求/响应数据,例如Cookie,标头,请求者信息等。 什么时候使用? 我们是否可以说类似“如果是ajax请求,由于缺少某些内容,不能保证HttpRequest正常工作,所以对于ajax请求,我们应该改用HttpRequestMessage”?

trans by 2020-02-22T17:13:28Z

vba-Solidworks C#插件-将字符串发送到m

我目前正在处理一个新的Solidworks任务窗格,主要是实现一些我以更方便的格式编写的“旧”宏。 其中一些需要用户通过文本框输入,我想将其包含在任务窗格中。

问题是,我找不到写暂存文件或将这些字符串导入宏的方法(我宁愿不花时间重写)

还有其他方法可以将这些字符串发送到我的宏吗? 插件使用C#,并且我目前正在使用Solidworks的“ RunMacro2”方法。

谢谢!

编辑:在下面添加一些代码段。 有问题的主要宏用于在整个程序集中传播自定义属性文件。

namespace Efficiency_Interface
{
    [ComVisible(true)]
    [ProgId(ProjMan_Tab_PROGID)]
    public partial class Project_Management_Tab : UserControl
    {

        SwAddin SolidRun = new SwAddin();
        public const string ProjMan_Tab_PROGID = "Proj Management";
        public const string scratchFile = "C:\\keyStoneAddinScratch.txt";
        StreamWriter writeText = new StreamWriter(scratchFile);

        public Project_Management_Tab()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var textBox in this.Controls.OfType<TextBox>())
            {
                writeText.WriteLine(textBox.Text);
            }
            writeText.Close();
            SolidRun.runGen("proc");
        }
    }
}

上面是我的任务窗格的基本代码。下面是我的主要addin类的代码片段,其中还包含其他按钮之一的代码。

public void runCreate4Pack()
{
    iSwApp.RunMacro2(macroPath + "CREATE 4 SIZE PACKAGE.swp", "", "", 0, out runMacroError);
    return;
}

public void runGen(string procName)
{
    iSwApp.RunMacro2(macroPath + "Efficiency Interface.swp", "hitButton", procName, 0, out runMacroError);
    File.Delete("C:\\Users\\Public\\keyStoneAddinScratch.txt");
    return;
}

最后,是我要与之交互的宏的主要代码。

Private Sub fillProps_Click()
    Dim doneParts() As Variant
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set part = swApp.ActiveDoc

    If firstAssem = "" Then
        referenceList (0)
    End If

    i = 0
    ReDim Preserve doneParts(1)
    Set custPropMgr = part.Extension.CustomPropertyManager(part.GetActiveConfiguration.name)
    setProps "", "", ""

    While i <= 1000 And Not assemComps(i, j) = ""
        parentAssemNum = Left(assemComps(i, 0), InStrRev(assemComps(i, 0), ".") - 1)
        parentAssemDesc = assemComps(i, 1)
        j = 2
        While j <= 10000 And Not assemComps(i, j) = ""
            k = 0
            While k < UBound(doneParts())
                If doneParts(k) = assemComps(i, j) Then
                    GoTo skipEntry
                End If
                k = k + 1
            Wend
            Set part = swApp.ActivateDoc3(assemComps(i, j), True, 1, 1)
            If part.GetType = 1 Then
                Set swpartdoc = part
            End If

            If InStr(part.IGetActiveConfiguration.name, "Default") > 0 Then
                Set custPropMgr = part.Extension.CustomPropertyManager("")
            End If
            Debug.Print custPropMgr.Get("Description")
            setProps parentAssemNum + "", parentAssemDesc + "", ""

            ReDim Preserve doneParts(UBound(doneParts) + 1)
            doneParts(UBound(doneParts)) = assemComps(i, j)
            If i > 0 Or j > 0 Then
                swApp.QuitDoc (assemComps(i, j))
            End If
skipEntry:
            j = j + 1
        Wend
        i = i + 1
    Wend   
End Sub

Sub setProps(parentAssemNum As String, parentAssemDesc As String, stockSize  As String)
    If custPropMgr.Get("StockSize") = "" Then
        If part.GetType = swDocPART Then
            If swpartdoc.IsWeldment = False Then
                Dim sizeArray(2)
                vboundbox = swpartdoc.GetPartBox(False)
                size1 = Round(Abs(vboundbox(0) - vboundbox(3)), 2)
                size2 = Round(Abs(vboundbox(1) - vboundbox(4)), 2)
                size3 = Round(Abs(vboundbox(2) - vboundbox(5)), 2)
                sizeArray(0) = size1
                sizeArray(1) = size2
                sizeArray(2) = size3
                rectVol = size1 * size2 * size3
                Set swmass = part.Extension.CreateMassProperty
                swmass.UseSystemUnits = False
                swVol = swmass.Volume
                QuickSort sizeArray, LBound(sizeArray), UBound(sizeArray)
                eq = 0
                If size1 = size2 Then
                    eq = 1
                    cylVol = 3.14159 * ((size1 / 2) * (size1 / 2)) * size3
                End If
                If size1 = size3 Then
                    eq = 1
                    cylVol = 3.14159 * ((size1 / 2) * (size1 / 2)) * size2
                End If
                If size3 = size2 Then
                    eq = 1
                    cylVol = 3.14159 * ((size2 / 2) * (size2 / 2)) * size1
                End If
                If eq = 1 Then
                    If Abs(swVol - cylVol) < Abs(swVol - rectVol) Then
                        boolstatus = custPropMgr.Set("StockSize", "ROUND BAR, " & size2 & " OD X " & size3 & "LG")
                    End If
                    If Abs(swVol - rectVol) < Abs(swVol - cylVol) Then
                        'If size3 > size2 Then
                            boolstatus = custPropMgr.Set("StockSize", size2 & " SQ X " & size3 & "LG")
                        'End If
                        'If size3 < size2 Then
                        '    boolstatus = custPropMgr.Set("StockSize", "PLATE," & size2 & " SQ X " & size3 & "LG")
                        'End If
                    End If
                    If Abs(swVol - cylVol) = Abs(swVol - rectVol) Then
                        'If size3 > size2 Then
                            boolstatus = custPropMgr.Set("StockSize", "BAR, " & size2 & " X " & size3 & "LG")
                        'End If
                        'If size3 < size2 Then
                        '    boolstatus = custPropMgr.Set("StockSize", "PLATE," & size2 & " SQ X " & size3 & "LG")
                        'End If
                    End If
                End If
                If eq = 0 Then
                    boolstatus = custPropMgr.Set("StockSize", sizeArray(2) & " X " & sizeArray(1) & " X " & sizeArray(0))
                End If
            End If
        End If
    End If
    If Len(custPropMgr.Get("DATE")) = 0 Then
        boolstatus = custPropMgr.Set("Date", Left(Now, InStrRev(Now, "/") + 4))
    End If

    boolstatus = custPropMgr.Set("Workorder", Interface.workorder.Text)
    boolstatus = custPropMgr.Set("Plant", Interface.plantBox.Text)
    boolstatus = custPropMgr.Set("AssemblyNumber", parentAssemNum)
    boolstatus = custPropMgr.Set("Line2", parentAssemDesc)
    boolstatus = custPropMgr.Set("Line3", Interface.projBox.Text)

    If Len(custPropMgr.Get("Finish")) = 0 Then
        'boolstatus = custPropMgr.Set("Finish", Interface.finish.Text)
    End If
    If Len(custPropMgr.Get("DesignBy")) = 0 Then
        'boolstatus = custPropMgr.Set("DesignBy", Interface.creator.Text)
    End If
    If Len(custPropMgr.Get("DrawnBy")) = 0 Then
        'boolstatus = custPropMgr.Set("DrawnBy", Interface.creator.Text)
    End If
End Sub

我确实希望这会有所帮助,并且不要太困惑。

trans by 2020-02-22T17:02:42Z

如何在case语句中使用C#枚举值的字符串值?

我已将C#枚举定义为

public enum ORDER
{
    ...
    unknown,
    partial01,
    partial12,
    partial23,
}

并可以将其值用作字符串,如下所示:

            string ss = ORDER.partial01.ToString();

但是,当我尝试在case语句中使用它时,它无法编译:

string value = ...
switch (value)
{
    case null:
        break;
    case "s":
        // OK
        break;
    case ORDER.partial01.ToString():
        // compiler throws "a constant value is expected"

        break;
  ...

我以为枚举是常量。 我该如何解决?

(我无法将值解析为枚举,因为某些值超出了范围)

trans by 2020-02-22T16:55:34Z

c#-将UTF-8转换为base64字符串

我正在尝试将base64转换为base64字符串。

示例:我在base64中有“ abcdef ==”。实际上,它是base64字符串的“表示形式”。

如何检索“ abcdef ==“ base64”字符串(请注意,我不希望从base64获得“ abcdef ==”“翻译”,我想获取以base64编码的字符串,即“ abcdef ==”)。

编辑
我的问题似乎不清楚,这里是一个重新表述:

我的字节数组(假设我将其命名为A)由base64字符串表示。 将A转换为base64会得到“ abcdef ==“。

此字符串表示形式是通过UTF-8中的套接字发送的(请注意,字符串表示形式在UTF-8和base64中是完全相同的)。 因此,我收到一个UTF-8消息,它在UTF-8中包含“ whatever / abcdef == / whatever”。

因此,我需要从此套接字消息中检索base64“ abcedf ==”字符串,以获取A。

我希望这更加清楚!

trans by 2020-02-22T16:12:36Z

c#-从字符串中删除所有非ASCII字符

我有一个C#例程,该例程从CSV文件导入数据,将其与数据库匹配,然后将其重写为文件。 源文件似乎包含一些非ASCII字符,这些字符使处理例程无法正常运行。

我已经有一个静态方法可以运行每个输入字段,但是它执行基本的检查,例如删除逗号和引号。 有人知道我如何添加也可以删除非ASCII字符的功能吗?

trans by 2020-02-22T15:54:05Z

CodeGo.net>如何设置一个文本框,以输入密码在WinForms?

如何设置用于在Winforms中输入密码的文本框? 如果打开Capslock,我也想显示“ Caps Lock is ON”弹出窗口。

我想要类似的东西

HTML中的<input type="password" />

trans by 2020-02-22T15:22:28Z

实体框架6:克隆对象,除ID

在我的MVVM程序中,我有一个Model类(例如null),从中有一个从数据库中读取实例的实例(使用Entity Framework)。 检索对象时,我会将所有数据呈现给用户。 稍后,用户将修改一些字段。
我想要的是创建相同的对象,除了它的int(因为ID是主键并自动递增)。
那么我该如何处理呢? 我不想一一复制所有字段,这不是一种可靠的方法。 因为将来可能会修改模型,所以这种方式在克隆方法中必须考虑到这一点。

那么,有什么优雅的方法可以复制对象,并且在将其保存到数据库中时,其ID会再次自动递增? (将ID设置为null会给我带来编译器错误,因为它的类型为int)。

trans by 2020-02-22T15:11:55Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共309页