小编Chi*_*ata的帖子

Explorer窗口,如地址栏

Vista和Windows 7中的文件系统资源管理器窗口在窗口顶部有一个栏,您可以在其中键入要查看的地址.当您离开该字段时,它将从文本编辑字段变为具有按钮和可用于导航的下拉菜单的字段.

有这样的现有组件吗?如何构建这种类型的组件?

c# winforms

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

在asp.net中是否有等效的回声c#

我有一个PHP代码,我已经转换为asp.net代码.PHP代码简单地回应客户端读取和解释的响应,但是在asp.net中,生成的输出被强制为html格式 - 这正是因为我使用asp.net标签来打印输出.

有没有办法可以实现与php中的echo相同的东西,或者是否有一个非常轻量级的代码可以帮助我正确地解析html文本?

编辑:

我想做的就是

//获取发布数据

回声"有些东西"

我目前测试的aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="grabber.aspx.cs" Inherits="qProcessor.grabber" %>
Run Code Online (Sandbox Code Playgroud)

并且后面的代码只有一个方法:

    protected void Page_Load(object sender, EventArgs e)
    {
        //this.Response.Write("Welcome!");
    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# asp.net

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

如何使用特定属性搜索对象列表

我正在尝试搜索List<Word>集合,Word我的类属性在哪里Name,并将包含在给定字符串数组中的每个元素添加到List<string>集合中.即.

class Word
{
    public string Name;//Name property
}

var words = new List<Word>();
var recognized = new List<Word>();
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的代码:

theSentence.Split(new[] {' '}).ToList().ForEach(s => words.Where(w => w.Name == s).ToList().ForEach(recognized.Add));
Run Code Online (Sandbox Code Playgroud)

这段代码健康吗?有没有办法if(words.Contain(Name property))在.NET中做?

谢谢.

.net c# collections

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

为什么文件修改时间在复制到USB时会自动增加2秒?

好吧,我有一个奇怪的时刻试图让文件在USB驱动器中修改文件的时间.通常,我认为当文件被复制到USB驱动器时,文件修改时间不会改变.但是,当我将任何文件复制到USB驱动器时,我发现文件修改时间增加了两倍.

然而,在研究中,我发现其他人在网上遇到过这个问题,但我还没有看到任何答案,除了维基百科上的这篇文章,它说明了FAT分区上碎片文件的读写时间,并没有为我澄清一些事情. .

我无法验证是否所有文件都发生了这种情况.但是,我想知道的是文件被复制到USB驱动器时修改时间到底发生了什么的任何官方来源.我自己建议修改代码中的文件修改时间吗?即减去两秒.

c# windows file-io file

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

有一个空的while循环有什么影响?

我知道这可能是一个'愚蠢'的问题,但有时,我只想循环直到条件为假但我不喜欢保持循环为空.所以代替:

Visible = true;
while(IsRunning)
{
}
Visible = false;
Run Code Online (Sandbox Code Playgroud)

我通常喜欢:

while(IsRunning)
{
    Visible = true;
}
Visible = false;
Run Code Online (Sandbox Code Playgroud)

但是,我有点担心线路上究竟发生了什么Visible = true;.运行时是否继续执行该语句,即使它是多余的?这样做甚至可取吗?许多"代码增强"插件不喜欢空的while循环,我真的不明白为什么.

所以:

  • 有一个空的while循环有什么问题吗?

  • 如上所示的循环是否有任何性能影响?

谢谢!

c# performance loops while-loop

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

鼠标悬停事件上的Hightlight列表框项目

listview当鼠标悬停在项目上时,我试图更改项目的背景颜色

我有一个鼠标悬停事件,但是如何在鼠标悬停在项目上时添加"突出显示"效果?

private void pinnedAppsListBox_MouseHover(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

.net c# windows winforms

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

php数组删除数组中的连续重复出现

我想在这里提出的问题是:

无论如何我可以从下面的数组中删除连续的重复项,而只保留第一个?

数组如下所示:

$a=array("1"=>"go","2"=>"stop","3"=>"stop","4"=>"stop","5"=>"stop","6"=>"go","7"=>"go","8"=>"stop");
Run Code Online (Sandbox Code Playgroud)

我想要的是一个包含以下内容的数组:

$a=array("1"=>"go","2"=>"stop","3"=>"go","7"=>"stop");
Run Code Online (Sandbox Code Playgroud)

任何建议都会有帮助.问候.

php arrays duplicate-removal

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

MoveFileEx无法正常工作?

我尝试了几种方法让MoveFileEx使用DELAY_UNTIL_REBOOT标志而没有成功.注册表中的FileRenameOperations键还显示该方法未正确执行.可能是什么原因?

我这样调用我的MoveFileEx函数:

MoveFileEx(localFile, oldFile, MoveFileFlags.MOVEFILE_DELAY_UNTIL_REBOOT);
Run Code Online (Sandbox Code Playgroud)

我的WINAPI代码如下:

[DllImport("kernel32.dll", EntryPoint = "MoveFileEx")]
internal static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, MoveFileFlags dwFlags);

internal enum MoveFileFlags
{
    MOVEFILE_REPLACE_EXISTING = 1,
    MOVEFILE_COPY_ALLOWED = 2,
    MOVEFILE_DELAY_UNTIL_REBOOT = 4,
    MOVEFILE_WRITE_THROUGH = 8
}
Run Code Online (Sandbox Code Playgroud)

此应用程序在管理员帐户下运行.这可能是因为我使用的是4而不是0x4或者是64位问题吗?谢谢!

编辑:操作返回false,错误代码为3.

c# 64-bit pinvoke winapi

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

如何在C#中使数组值相等?

假设我有2个不同值的字符串数组:
string[] sArray1 = new string[3]{"a","b","c"};
string[] sArray2 = new string[3]{"e","f","g"}

我想使值sArray1等于sArray2(我知道我可以像这样写):sArray1[0] = sArray2[0]; sArray1[1]= sArray2[1]; sArray1[2]=sArray2[2];

对于3个值,它很容易,但如果我在数组中有100个值,该怎么办?有没有其他方法可以使数组值相等?

抱歉我的英语不好:(

c# arrays equals

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

Visual Studio 2010中的错误/奇怪的For-Loop行为?

我的应用程序现在触发了IndexOutOfRanage异常,我感到很震惊.我打开调试器本地窗格并发现我的整数越过了它的边界?基本上我的代码中有这样的东西:

string folder = Extender.GetSetting<string>("textFolder");
string mlink = folder + "\\" + filename + ".txt";
if(File.Exists(mlink))
{
    string fContent = File.ReadAllText(mlink);
    rtbLearnGuide.Text = fContent;
    string[] strings = fContent.Split(' ');
    for (int i = 0; i < strings.Length; i++, words.Enqueue(strings[i]));
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是我达到了这个长度strings[],我在下面附上了一张图片.

奇怪的For-Loop行为

更奇怪的是,我没有再次重现这种行为.

NB:我今天早些时候经历过类似的事情this.CreateGraphics();我的代码是这样的:

var dc = this.CreateGraphics();//and some other stuff
Run Code Online (Sandbox Code Playgroud)

结果是,即使在尝试重新运行4次之后也未能绘制它,然后我回到代码并明确定义dc,瞧它正在工作.然后我把它改回var,它还在工作:/?

可能有什么问题?

编辑:

我刚刚发现改变顺序有效.例如:

for (int i = 0; i < strings.Length; words.Enqueue(strings[i]), i++);
Run Code Online (Sandbox Code Playgroud)

不会引发任何错误.

c# debugging visual-studio-2010

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