小编Wil*_*sem的帖子

C#File.Exists返回false,文件确实存在

使用VS 15,C#和.Net 4.5.2
计算机位于AD网络上,广告名称为"AD".
AD正常用户权限,AD管理员权限和本地管理员权限会发生此问题.无论程序获得什么权利,都会出现同样的问题.

我们的测试文件是" C:/windows/system32/conhost.exe ".
上面的文件存在,它是非常存在的.我可以用资源管理器看到它.

这是资源管理器中的文件:
在此输入图像描述

这是文件属性:
在此输入图像描述

你可以看到它在那里,对吗?
以下cmd命令检查文件是否存在:

IF EXIST "C:\windows\system32\conhost.exe" (echo does exist) ELSE (echo doesnt exist)
Run Code Online (Sandbox Code Playgroud)

它按照承诺返回" 确实存在 ".

以下C#代码检查文件是否存在:

FileInfo file = new FileInfo("C:/windows/system32/conhost.exe");
MessageBox.Show(file.Exists + "");
Run Code Online (Sandbox Code Playgroud)

返回" False ".

此代码也返回" False ":

MessageBox.Show(File.Exists("C:/windows/system32/conhost.exe") + "");
Run Code Online (Sandbox Code Playgroud)

此代码也找不到它:

foreach (string file in Directory.GetFiles("C:/windows/system32/"))
{
    //conhost is NEVER mentioned, like it doesn't exist
}
Run Code Online (Sandbox Code Playgroud)

此代码也找不到它:

foreach (string file in Directory.EnumerateFiles("C:/windows/system32/"))
{
    //conhost is NEVER mentioned, like it doesn't exist
}
Run Code Online (Sandbox Code Playgroud)

假,假,假:

MessageBox.Show(File.Exists("C:/windows/system32/conhost.exe") + ""); …
Run Code Online (Sandbox Code Playgroud)

c# file file-exists

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

如何让python3命令运行Python 3.6而不是3.5?

我刚下载了Python 3.6.1,但是当我输入python3 -V终端时它仍然存在Python 3.5.3.我怎么能python3指出Python 3.6?所有版本都在/usr/bin/目录中.

python linux ubuntu environment-variables python-3.x

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

使用Mod-Rewrite时会产生什么负面影响?

我知道mod-rewrite实现了很多积极的事情.但有没有负面的?显然,如果你的规则写得不好,你就会遇到问题.但是如果你有一个高容量网站并且你不断使用mod-rewrite,它会对性能产生重大影响呢?我在Google上快速搜索了一些基准测试,并没有找到太多.

performance mod-rewrite

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

为什么Tuple <T1,T2,T3>不从元组<T1,T2>继承?

从C#4.0开始,Tuple类可用.为什么Tuple有三个元素不是a的子类Tuple有两个元素?

这在定义First : Tuple<T1,T2> -> T1适用于任何元组的操作时非常有用,无论其他项的数量是多少.

此外,由于元组的元素是只读的,为什么Tuple<T1,T2>不协变?(例如,a ITuple<Foo,Bar>a ITuple<SuperFoo,SuperBar>as a )

c# tuples c#-4.0

23
推荐指数
2
解决办法
804
查看次数

如何同步两个文本框的表单值?

大家好我是jQuery的新手.假设我有两个HTML文本框.如果我在文本框A中写入,那么相同的值将转到文本框B,如果我在B中写入,那么它将转到A,与删除文本相同.怎么能在jQuery中完成?

jquery

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

aiohttp web.response body as json

我对HTTP服务器aiohttp.如何web.Response()通过JSON(来自a dict)返回?

async def api_server(request):
    res = {"q": "qqq", "a": "aaa"}
    return web.Response(res) # <-- as JSON
Run Code Online (Sandbox Code Playgroud)

python json python-3.x aiohttp

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

如何在Cabal中列出已安装的软件包?

是否有一个简单的推荐/选项可以让你这样做?我可以使用,grep但我想知道是否有内置选项?

haskell cabal

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

将`cloc`与`git blame`结合起来

cloc 使每个类型的每种语言(空白,注释或代码)能够计算存储在目录中的代码行数.

git blame 使人能够看到文件的哪个部分属于谁.

我正在寻找一种结合两者的方法,以便获得一个(三维)矩阵,列出每个用户每种语言的每种类型的代码行.

是否有优雅内置的方式来做到这一点还是应该一个"报废"的"怪"的部分(运行grepgit blame)每个用户的,并运行cloc它们来计算表中的每个用户?


编辑:

天真的方法(基于@Jubobs的评论):

  1. 首先为目录中的每个文件生成一个blame文件(不必显式).
  2. 与一些运行的grep喜欢grep "^[^(]*([^)]*)"捕捉到所有用户的列表,并与检索唯一身份sortuniq.
  3. 对于每个用户:生成文件夹和grep的卷影副本,grep "^[^(]*($user)"使得仅保留该用户的行.
  4. 在卷影副本上运行cloc.
  5. 为每个用户执行此操作,存储结果并将它们一起输出.

这或多或少是如何生成所需的输出.但是正如人们所看到的,这种方法进行了大量的复制(或至少存储在内存中),并且实际上可以通过在文件上运行一次而不是多次来计算每个用户的行数.


期望的输出:

就像是:

+--------+--------------------------------+--------------------------------+
|User    | C#                             | XML                            |
+--------+-------+-------+---------+------+-------+-------+---------+------+
|        | files | blank | comment | code | files | blank | comment | code |
+--------+-------+-------+---------+------+-------+-------+---------+------+
| Foo    |    12 |    75 |     148 | 2711 |     2 |    42 |       0 | …
Run Code Online (Sandbox Code Playgroud)

git blame cloc git-blame

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

哪个好用:Object.GetType()== typeof(Type)或Object是Type?

我想知道哪个语句在Performance Point of View中是否有用

Object.GetType() == typeof(Type)
Run Code Online (Sandbox Code Playgroud)

要么

Object is Type
Run Code Online (Sandbox Code Playgroud)

c# performance types

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

在Python中查找列表中最长的列表

我必须在Python中找到最长的列表列表.

例如:

longest([1,2,3]) 返回3

longest([[[1,2,3]]]) 也返回3(内部列表为3)

longest([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]], [1,2,3,4,5]])返回7(列表[3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]]包含7个元素)

现在我有这个代码,但它没有做前两个例子的技巧..

def longest(list1):
    longest_list = max(len(elem) for elem in list1)
    return longest_list
Run Code Online (Sandbox Code Playgroud)

也许递归会有所帮助?谢谢!

python list

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