小编sap*_*ket的帖子

操作无法完成,因为文件夹或其中的文件在另一个程序中打开

删除包含正在使用的文件的文件夹时,通常会看到以下Windows 7消息,

"操作无法完成,因为文件夹或其中的文件在另一个程序中打开."

我通常打开10-20个程序,打开30-40个文件夹等等.简而言之,我有许多可执行文件正在运行,许多Windows资源管理器都打开了.

有谁知道确定哪个程序正在使用该文件的简单技巧?有谁知道确定哪个文件阻止删除操作的简单技巧?

此信息对于在"使用中的Windows 7'文件夹"对话框中显示非常有用,但它缺失.

因此,我必须关闭许多打开的应用程序和文件夹才能完成删除操作.这很烦人,因为我必须在删除它们后重新打开它们.

windows-7

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

xsd.exe选项 - 如何忽略约束错误消息?

我有以下错误消息:

C:\Users\humphrt\Desktop\AVV>xsd AVV038526.xml
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Error: There was an error processing 'AVV038526.xml'.
  - Cannot add constraint to DataTable 'REEL' which is a child table in two nest
ed relations.

If you would like more help, please type "xsd /?".
Run Code Online (Sandbox Code Playgroud)

我验证了我的xml在W3.org,在这里

该文档已成功检查为格式良好的XML!

xsd.exe是否存在我不知道的问题?根据W3.org,我有很好的xml.因此,我很惊讶xsd.exe给我一个错误消息.

我读了很多关于这个问题的在线帖子.在其中一个线程中,Microsoft工作者建议使用xsd.exe选项显式.我没有在xsd.exe的文档中看到"显式"作为选项.

我可以使用帮助搞清楚这一点,以便我可以从*.xml文件生成*.xsd.

xml xsd.exe

6
推荐指数
0
解决办法
559
查看次数

什么类型的参数参数允许管道'|' 在参数列表中?

可能重复:
按位或| 操作员呢?

new Font(textBox1.Font, FontStyle.Bold | FontStyle.Italic);
Run Code Online (Sandbox Code Playgroud)

接受此构造函数调用的方法签名是什么样的?

我从来不知道我可以使用'|' 方法调用中的运算符.我想了解更多相关信息.

'|'的英文单词是什么?运营商?(我甚至不知道如何谷歌它,因为我不知道一个词来形容它)

在方法中使用它时,如何向其他开发人员解释?

你会建议我把这个算子包含在我的技巧包里吗?

运营商是否有任何特殊警告?

c#

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

visual studio:如何在调试期间忽略pdb未加载的警告?

在调试时,我不希望visual studio从第三方*.dll中查找*.pdb文件.例如,我使用Jetbrains Resharper TaskRunner进行单元测试.要使用它,需要引用Jetbrains.Resharper.TaskRunnerFramework.dll.当我通过TaskRunner调试我的应用程序时,我最终会得到类似于下图的内容:

在此输入图像描述

好吧,我没有调试任务运行器.不管怎样,这不是我的代码.我希望Visual Studio足够"智能"(或有一个设置)自动知道不关心*.pdb文件的任何不是我的代码.这可能吗?

c# visual-studio

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

C#如何让SelectMany返回收益?

假设我有以下通用组合生成器静态方法:

public static IEnumerable<IEnumerable<T>> GetAllPossibleCombos<T>(
    IEnumerable<IEnumerable<T>> items)
{
    IEnumerable<IEnumerable<T>> combos = new[] {new T[0]};

    foreach (var inner in items)
        combos = combos.SelectMany(c => inner, (c, i) => c.Append(i));

     return combos;
}
Run Code Online (Sandbox Code Playgroud)

也许我没有正确理解这一点,但是这不是在RAM中建立整个组合列表吗?如果存在大量项目,则该方法可能导致计算机的RAM用尽。

有没有一种方法可以重写方法以yield return在每个组合上使用a ,而不是返回整个组合组?

c# linq combinatorics

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

当 T 是 List&lt;T&gt; 时如何使用 ICloneable&lt;T&gt;?

我有以下几点:

    public class InstanceList : List<Instance> {}
Run Code Online (Sandbox Code Playgroud)

我想让这个克隆。按照此处的示例:为什么没有 ICloneable<T>?

我尝试了以下方法:

    public interface ICloneable<T> : ICloneable Where T : ICloneable<T>
           {        new T Clone();    }

    public class InstanceList : List<Instance>, ICloneable<List<Instance>>  {}
Run Code Online (Sandbox Code Playgroud)

但是我收到编译器错误。该错误消息指出 List<Instance> 必须转换为 ICloneable<List<Instance>> 以便在通用接口参数T使用 ICloneable<T>。

我在这里缺少什么?

c# icloneable

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

CUDA C#.Net示例项目?VS2010

我想知道是否有人有一个适用于VS 2010的CUDA C#.Net项目示例.我正在运行所有64位和CUDA 4.0.

我尝试了以下方法:

GPU .Net - 失败,由于代理许可证问题,他们的应用程序将无法安装

Cudafy - 失败,样本将无法运行,因为错误消息'vsvars32.bat缺失'虽然我的目标是x64(我认为这必须是Cudafy代码或nvcc.exe的问题'

GASS .Net - 失败,他们有一个.dll和一个手册,但没有示例项目(我能找到),他们的手册没有演练(直接跳到技术功能,它不是一个入门)

在VS2010没有运气的情况下,我转而使用VS2008和VC++:

http://llpanorama.wordpress.com/2010/06/18/cuda-gets-easier/ ...但是他的例子因为cuda.rules文件不再在cuda 4.0中而无法完成他的演练(在至少4.0).

我还尝试了无数的博客示例,论坛和其他谷歌相关的查找.到目前为止,所有尝试都导致了失败.但是,我能够执行SDK附带的示例库.这些是为VS2010和VC++编写的.我想让这个与C#一起工作.

.net c# cuda

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

Resharper 测试运行程序不输出 Console.WriteLine()?

为什么Console.Writeline()从控制台应用程序main()方法执行时会起作用;但是当我使用 resharpers 测试运行器执行相同的操作时,我Console.Writeline()在测试运行器输出窗口中没有看到?

解释这一点的最好方法是举一个例子。

我正在使用:Resharper Ultimate 2017.1.3、Visual Studio 2017 Community 和 .Net 4.6.1 框架。语言是 C#。我还安装了(通过 nuget)nunit 框架 2.6.4。

首先创建一个类库并将以下内容复制粘贴到 .cs 文件中。

using System;
using System.Collections;
using System.Threading;
using NUnit.Framework;

namespace ObserverPatternExample
{
    [TestFixture]
    internal class ObserverTestFixture
    {
        [Test]
        public void DemonstrateObserverPattern()
        {
            var subject = new Subject();
            var a = new Observer(subject, "a");
            var b = new Observer(subject, "b"); // etc. as many observers as you want.

            subject.Go();
        }
    }

    // "subject" is observer …
Run Code Online (Sandbox Code Playgroud)

c# resharper unit-testing

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

Firefox Quantum REST客户端?

Firefox的早期版本57有许多用于REST API测试的精彩附加组件.这些REST客户端不再使用Firefox Quantum.虽然我在Quantum中找到了一些简单的1.0之前的附加组件(点击这里例如),但我的预感是必须有一些更强大的东西与57版之前的附加组件相提并论.或者甚至可能是内置到Firefox Quantum Developer?我希望有人能够回答这篇文章,其中包含Firefox Quantum Developer中REST客户端的当前选项 - 无论是内置还是作为附加组件 - 这将使我加快速度并具有与前期相同的强大品质57个版本.

例如我以前使用这两个,现在不支持:

  1. RESTEasy(点击这里)
  2. RESTClient(点击这里)

一个人认为用谷歌搜索"Firefox Quantum Developer Rest Client How to"会产生一些能够回答我问题的东西.如果你这样做,请确保从任何时间切换到"前一年" - 这将过滤掉许多57之前的搜索结果.找到的只有一个:( 点击这里) - 我相信你会同意我的意见,这只是一个预发布版,需要更多的时间才能成熟,然后才能完成生产.

那么这里发生了什么?Firefox Quantum是否集成了REST客户端,我根本找不到它?使用Firefox Quantum的专业人员使用哪些REST客户端需求?等等

rest firefox firefox-addon firefox-quantum

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

APPCRASH StackOverflowException clr.dll c00000fd

我正在运行一个.Net控制台应用程序,每天执行24小时。它的错误大约每6天发生一次。

希望您能帮助您修复此错误。首先,我将提供一些背景知识,然后再提供异常消息。

不幸的是,我没有复制步骤。继续阅读时,您会明白为什么。

首先,一些背景:

我的代码中有健壮的异常处理(或我认为)。例如,我的Main()方法中有一个try ... catch块,该块捕获任何未处理的异常,如果它们是致命异常,它将重新启动基础任务。它适用于我自己的代码生成的任何异常。

我无法解释为什么我的代码未处理以下异常。我最好的猜测是clr.dll异常不会被捕获在托管堆栈中。如果真是这样,我不知道如何生成堆栈跟踪。我什至不知道从哪里开始解决这个问题。

我正在运行的进程正在使用以下版本和模块:

  • C#.Net Framework 4.6.1
  • 控制台应用程序项目类型
  • System.Net.WebClient
  • log4net
  • Windows 7 64位

崩溃时,我检查了RAM和HDD:它们都有足够的可用空间。

关于我正在执行的代码。该过程是一个连续的循环,从网站下载数据并将其保存到文本文件。如果有错误,则使用log4net记录。

基本的循环是这样的:

 for (int i = 0; i < 5; i++)
            {
                try
                {
                    return new WebClient().DownloadString(url);
                }
                catch 
                {
                    Thread.Sleep(500); // slow it down.
                }
            }
Run Code Online (Sandbox Code Playgroud)

以下是发生异常时在控制台窗口中显示的唯一消息:(不显示堆栈跟踪)

Process is terminated due to StackOverflowException
Run Code Online (Sandbox Code Playgroud)

我的控制台应用程序完全冻结,并弹出一个对话框窗口,显示以下信息(关闭此对话框也会终止我的应用程序)

 Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: foo.goo.BatchExecutor.exe
  Application Version:  1.0.0.0
  Application Timestamp:    5a50f3eb
  Fault Module Name:    clr.dll
  Fault Module Version: 4.7.2117.0
  Fault Module Timestamp: …
Run Code Online (Sandbox Code Playgroud)

.net c# stack-overflow

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