小编Fil*_*urt的帖子

回调来处理管道的完成

我使用以下node.js代码从一些URL下载文件并将其保存在磁盘中.我想知道何时下载文档.我还没有看到任何回调管道.或者,是否有任何'结束'事件可以在下载完成后捕获?

request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));
Run Code Online (Sandbox Code Playgroud)

node.js

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

方法签名中的新关键字

在执行重构时,我最终创建了一个类似下面示例的方法.为简单起见,数据类型已更改.

我之前有一个这样的赋值语句:

MyObject myVar = new MyObject();
Run Code Online (Sandbox Code Playgroud)

它是偶然重构的:

private static new MyObject CreateSomething()
{
  return new MyObject{"Something New"};
}
Run Code Online (Sandbox Code Playgroud)

这是我的剪切/粘贴错误的结果,但new关键字in private static new有效并编译.

问题:new关键字在方法签名中表示什么?我假设它是在C#3.0中引入的东西?

这有override什么不同?

c# methods keyword

112
推荐指数
5
解决办法
8万
查看次数

在textarea中计算字符数

我想计算textarea中的字符,所以我只是做了:

<textarea id="field" onkeyup="countChar(this)"></textarea>

function countChar(val){
     var len = val.value.length;
     if (len >= 500) {
              val.value = val.value.substring(0, 500);
     } else {
              $('#charNum').text(500 - len);
     }
};
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?这是行不通的!好吧,这是一个新手笔迹,需要帮助.

jquery counter textarea onkeyup

110
推荐指数
7
解决办法
27万
查看次数

我没有在"System.IO.Compression"命名空间中找到"ZipFile"类

我不能在名称空间"System.IO.Compression"中使用"Zipfile"类我的代码是:

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";
            string extractPath = @"c:\example\extract";

            ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest,true);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

"zipfile"这个名称在当前上下文中不存在

我怎么解决呢?

c# zip

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

如何在C#中总结一个整数数组

有没有比迭代数组更好的方法?

int[] arr = new int[] { 1, 2, 3 };
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
    sum += arr[i];
}
Run Code Online (Sandbox Code Playgroud)

澄清:

更好的主要意味着更清洁的代码,但也欢迎提示性能提升.(就像已经提到的:拆分大型数组).


这并不像我在寻找杀手性能改进 - 我只是想知道这种语法糖是否已经不可用:"有String.Join - 关于int []到底是什么?".

c# arrays integer

100
推荐指数
5
解决办法
24万
查看次数

条件格式化,基于整行

我搜索并阅读了与条件格式相关的答案,但我似乎无法让我的工作,所以也许我做错了.

我有一份工作表.它包含我们住所中的动物清单.我试图做的是将整行绿色(如果它们已被采用)(在"G"栏中用"X"表示).我已经=$G$2="X"=$G2="X",但都没有工作.它只会为我设置规则时处于活动状态的一行着色,而当我在另一行中输入"X"时,它什么都不做.我错过了什么?

conditional-formatting excel-2010

84
推荐指数
3
解决办法
32万
查看次数

Visual Studio 2010突然看不到命名空间?

我的C#WinForms解决方案有两个项目.一个DLL,它是我正在研究的主要项目,以及一个可执行的WinForms,我称之为"Sandbox",这样我就可以一次性轻松地编译/运行/调试DLL.

我在两个项目的.Net 4.0工作.

一切都工作正常,直到我添加了一些看似无辜的代码,并在DLL中引用了System.Web.现在我的Sandbox项目无法看到DLL项目的命名空间.我没有改变任何我认为应该影响这个的东西.

如果我从Sandbox引用中删除了对DLL的项目引用并重新添加它,那么红色下划线全部消失,颜色编码将返回给我所有的类等; 但是当我尝试构建解决方案时,整个事情再次崩溃.

当我右键单击Sandbox的引用中的DLL项目并在对象浏览器中查看时,我可以看到命名空间和所有内容.

我觉得这可能是某种错误?

这是某种VS2010的错误吗?几个月前我遇到了同样的问题,我当时只能通过制作一个全新的项目并重新导入我的文件来修复它.但是,这一次,我有一个bajillion文件,只会作为最后的手段!

编辑:经过惊慌失措并撤消所有我的更改后,试图找到导致问题的原因,似乎是这一行:

string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Run Code Online (Sandbox Code Playgroud)

如果我注释掉这一行,那么我没有命名空间错误,项目构建正常.虽然我看不出这条线有什么不妥.

c# namespaces winforms

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

if语句匹配多个值

写这个if语句的任何更简单的方法?

if (value==1 || value==2)

例如......在SQL中你可以说where value in (1,2)而不是where value=1 or value=2.

我正在寻找适用于任何基本类型的东西...... string,int等.

c# if-statement

71
推荐指数
8
解决办法
14万
查看次数

表达式树lambda可能不包含空传播运算符

问题:price = co?.price ?? 0,以下代码中的行给出了上述错误.但如果我?co.?它删除它工作正常.我试图按照此MSDN例如,他们使用的是?上线select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };所以,看来我需要了解什么时候使用???和何时不.

错误:

表达式树lambda可能不包含空传播运算符

public class CustomerOrdersModelView
{
    public string CustomerID { get; set; }
    public int FY { get; set; }
    public float? price { get; set; }
    ....
    ....
}
public async Task<IActionResult> ProductAnnualReport(string rpt)
{
    var qry = from c in _context.Customers
              join ord in _context.Orders
                on …
Run Code Online (Sandbox Code Playgroud)

c# linq null-coalescing-operator

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

如何读取文本文件中的指定行?

给定一个文本文件,我将如何读取文件中的任意行?

说,我有一个文件test.txt.我如何阅读文件中的第15行?

我所看到的是涉及将整个文本文件存储为String数组然后使用行号的值作为要从数组中使用的String的数量的东西......但是有一些复杂情况:文本文件是巨大的,我正在编写的应用程序的机器并不是一个顶尖的系统.速度不是首要任务,但绝对是一个主要问题.

有没有办法读取文本文件的特定行并将结果存储为字符串?

感谢您的回复:该文件是KINDA结构化的.它有25行信息,然后X号线,但第25行17具有的价值X.

但是,有一个空白行,它作为文件中的第二条记录重复自身,X可以为每条记录赋予不同的值.

我想要做的是读取并存储前25行作为独立值,然后将下一个X(通常约250)行存储为数组.然后我将它存储在SQL数据库中并重复使用NEXT记录,直到我到达第Y条记录(文件中的记录数在第3行)

编辑2:好吧,我想我已经找到了基于你所有人的回应的解决方案.

我将读取前25行并将其存储为数组.我将数组的相关内容复制到局部变量然后我将删除前25行.然后,我可以使用info将下一个X行(数组中的第13项的值)存储为数组,将其序列化,将其存储在数据库中,然后删除我刚刚读取的行.

然后,我可以为每个后续记录重复该过程.

当然,这取决于我正在做的一个假设,说实话,我不确定是否属实.是否有可能从C#中删除文本文件中的前n行而不必读取整个内容并在没有前n行的情况下重写它?

c# string file-io input

53
推荐指数
3
解决办法
20万
查看次数