小编Bri*_*sen的帖子

从C#转换为VB的问题

我试图将此代码从C#转换为VB.试图使用第三方工具,但没有成功.有人可以帮助我.谢谢

private static string RemoveInvalidHtmlTags(this string text)
{
    return HtmlTagExpression.Replace(text, new MatchEvaluator((Match m) =>
    {
        if (!ValidHtmlTags.ContainsKey(m.Groups["tag"].Value))
            return String.Empty;

        string generatedTag = String.Empty;

        System.Text.RegularExpressions.Group tagStart = m.Groups["tag_start"];
        System.Text.RegularExpressions.Group tagEnd = m.Groups["tag_end"];
        System.Text.RegularExpressions.Group tag = m.Groups["tag"];
        System.Text.RegularExpressions.Group tagAttributes = m.Groups["attr"];

        generatedTag += (tagStart.Success ? tagStart.Value : "<");
        generatedTag += tag.Value;

        foreach (Capture attr in tagAttributes.Captures)
        {
            int indexOfEquals = attr.Value.IndexOf('=');

            // don't proceed any futurer if there is no equal sign or just an equal sign
            if (indexOfEquals < 1)
                continue; …
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

事件触发器不起作用

我的Windows Phone 7 Silverlight应用程序中有一些触发器,例如

<Grid x:Name="ContentGrid" Grid.Row="1" Background="Red" Height="100">
    <Grid.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="Opacity">
                        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
                        <SplineDoubleKeyFrame KeyTime="00:00:10" Value="1"/>
                    </DoubleAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Grid.Triggers>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是当Loaded事件触发时,会发生XamlParseException.我用谷歌搜索了一下,但一无所获.

有什么想法找到解决方案?谢谢.

.net silverlight events triggers windows-phone-7

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

垃圾收集请求?

我们知道,在运行时,当内存中没有足够的空间来形成对象时,垃圾收集会自动请求。据我所知,垃圾收集会自动调用,但是当我们在现实世界中进行一些编程时,调用垃圾收集就变得必不可少。举个例子,如果我们在第一步中编写一个程序,我想调用垃圾收集来优化内存以进一步创建对象的意思是在运行时。那么我们如何调用垃圾收集器呢?

.net c#

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

如何在我的C#类中运行jQuery?

我有一个ASP.NET MVC项目,我想在它们上使用jQuery.另外提到我把jQuery放在head部分,发现它们可以在firebug中工作.

现在我想在我的C#类中使用jQuery.我如何在C#类中使用它们.我想运行代码,但它永远不会编译我出错的地方.

 public class Manager
    {
        public static void Test()
        {
          // i put here jQuery code but they never compiler i try many time.
        }
    }
Run Code Online (Sandbox Code Playgroud)

在C#类中使用jQuery的正确方法是什么.就像在javascript代码中工作,如果我写,但在c#当我想尝试类似ajax请求.

$ .ajax在javascript中运行良好,但是当我想在C#中运行它们时,它们无法编译.从c#类发送ajax请求的正确方法是什么.

请告诉我在c#类中使用jQuery ajax函数的方法.

c# ajax jquery http request

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

csv特殊字符有问题

我有一个问题:我已经读过一个csv文件并将内容存储到数据表中,一切正常.但是当我在datagridview中显示数据表的内容时,当我有符号"€"或"is,and ..."时,我只看到里面有问号的钻石.我怎样才能解决这个问题?谢谢

c# csv datatable datagridview char

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

按字段对列表进行分组,并将项添加到字典中

我上课了.

public class Compaints
{
    public string CustomerNumber{get; set;},

    public string Complaint{get; set} 
}
Run Code Online (Sandbox Code Playgroud)

我有一份投诉清单.我需要按customerNumber分组并将其添加到字典中说类型 Dictionary<string, int>- 字符串将是客户编号而int将是计数.

如何在linq中执行此操作?

谢谢.

c# linq

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

为什么我的.NET正则表达式无法正常工作?

我有一个文本文件格式:

key1:val1,
key2:val2,
key3:val3
Run Code Online (Sandbox Code Playgroud)

我试图用正则表达式解析键/值对.这是我使用相同示例的正则表达式代码:

string input = @"key1:val1,
key2:val2,
key3:val3";

var r = new Regex(@"^(?<name>\w+):(?<value>\w+),?$", RegexOptions.Multiline | RegexOptions.ExplicitCapture);

foreach (Match m in r.Matches(input))
{
    Console.WriteLine(m.Groups["name"].Value);
    Console.WriteLine(m.Groups["value"].Value);
}
Run Code Online (Sandbox Code Playgroud)

当我循环时r.Matches,有时会出现某些键/值对,并且它似乎是在行末有逗号的那些 - 但我应该考虑到它,?.我在这里错过了什么?

.net c# regex

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

对非重复随机数使用递归循环和整数数组

我意识到使用random不会生成真正的随机数,但我不明白为什么这段代码不能用来防止重复.目标是从0到44之间(并且不包括)导出8个唯一数字.运行代码时没有任何错误,但重复确实发生:

//Loop Begins Within Main
for (int i = 0; i < 8; i++)
{
    //Begins Recursion
    int x = Unique8(rndm, num8);
    num8[i] = x;
}

//Recursion Takes Place Outside of the Main with Static Declarations
static Random rndm = new Random();
static int[] num8 = new int[8];

static int Unique8 (Random rndm, int[] num8)
{
    int x = rndm.Next(1, 43);

    //Seeks if Number is Repeated
    if (num8.Contains(x))
    {
        //If So, Recursion Takes Place
        Unique8(rndm, num8);
    }

    //Returns Value to …
Run Code Online (Sandbox Code Playgroud)

c#

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

当我尝试获取URL的内容时应用程序冻结

首先看我的源代码:

WebClient client = new WebClient();
String url = "http://localhost";
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
try
{
    Stream data = client.OpenRead(url);
    if (data == null)
        throw new WebException("Cannot browse the url...");
    StreamReader reader = new StreamReader(data);
    string s = reader.ReadToEnd();
    textBox1.Text = s;
    data.Close();
    reader.Close();

}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}  
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,它将在此操作的持续时间内冻结.
我的代码中哪一部分错了?

c# http

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

ORA-06550:在ASP.NET中的oracle包中调用函数时,参数的错误数量或类型错误

我在Oracle 10g数据库中的一个名为TEST的oracle包中有一个函数

FUNCTION GetEname(P_ename IN VARCHAR2) RETURN VARCHAR2 AS
retVal VARCHAR2(10);
BEGIN
retVal := SUBSTR(P_ename, 3, INSTR(P_ename, ':', 1, 2) - 3);

RETURN RetVal;

END GetEntDefIEIDFromEname;
Run Code Online (Sandbox Code Playgroud)

我创建了一个ASP.net页面,我在page_load中有以下代码:

String strResult = "";
        try
        {   
            oracleConn.ConnectionString = ConfigurationManager.ConnectionStrings["OracleDatabase"].ConnectionString;
            oracleConn.Open();
            OracleCommand orclCmnd = new OracleCommand();
            orclCmnd.Connection = oracleConn;
            orclCmnd.CommandText = "TEST.GetEname";
            orclCmnd.CommandType = CommandType.StoredProcedure;

            OracleParameter ename = new OracleParameter();
            ename.ParameterName = "ename";
            ename.OracleType = OracleType.VarChar;
            ename.Direction = ParameterDirection.Input;
            ename.Value = "0:490330";
            orclCmnd.Parameters.Add(ename);

            strResult = (String)orclCmnd.ExecuteOracleScalar();

            oracleConn.Close();
            oracleConn.Dispose();

            lbl1.Text = "Result of  " + …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oracle plsql

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