草庐IT

lock_path

全部标签

c# - 具有驱动器号的 Path.Combine() 行为

根据有关Path.Combine方法的官方文档:https://msdn.microsoft.com/en-us/library/fyy7a5kt(v=vs.110).aspxRemarksIfpath1isnotadrivereference(thatis,"C:"or"D:")anddoesnotendwithavalidseparatorcharacterasdefinedinDirectorySeparatorChar,AltDirectorySeparatorChar,orVolumeSeparatorChar,DirectorySeparatorCharisappended

c# - 为什么这个 Path.Combine 不起作用?

这个问题在这里已经有了答案:WhydoesPath.CombinenotproperlyconcatenatefilenamesthatstartwithPath.DirectorySeparatorChar?(16个答案)关闭9年前。我有以下命令:stringreportedContentFolderPath=Path.Combine(contentFolder.FullName.ToString(),@"\ReportedContent\");当我查看调试器时,我可以看到以下内容:contentFolder.FullName="E:\\"不过reportedContentFolde

c# - 实例构造函数中的 lock()

我在实例构造函数中的一些代码锁定语句中找到了。代码看起来像这样publicclassMyClass{privatereadonlyobject_syncRoot=newobject();publicMyClass(stringparameter){lock(_syncRoot){//somecode}}}这里我觉得lock是没有用的,因为这段代码不能在不同的线程中调用。每个线程都会创建自己的对象实例调用构造函数。但也许我错了,不知道什么。谢谢。编辑:在这个问题的第一个答案C#Amiusinglockcorrectly我找到了It'sbesttoputalockaroundthecode

c# - 在 Directory.GetFiles 中使用通配符时出现 "Illegal characters in path"错误

我有一个包含多个包含.doc文件的子目录的目录。示例:C:\Users\user\Documents\testenviroment\Released\test0.docC:\Users\user\Documents\testenviroment\Debug\test1.docC:\Users\user\Documents1\testenviroment\Debug\test2.docC:\Users\user\Documents1\testenviroment\Released\test20.doc我想获取所有Debug文件夹下的所有test*.doc文件。我试过:string[]fi

c# - 线程同步。 lock 究竟是如何访问内存 'correct' 的?

首先,我知道lock{}是Monitor类的合成糖。(哦,句法糖)我正在处理简单的多线程问题,发现不能完全理解锁定内存的任意字如何保护整个其他内存不被缓存是寄存器/CPU缓存等。使用代码示例来解释我在说什么更容易关于:for(inti=0;i最后ms_Sum将包含100000000,这当然是预期的。现在我们准备在2个不同的线程上执行相同的循环,并且上限减半。for(inti=0;i由于没有同步,我们得到不正确的结果-在我的4核机器上它是随机数接近52388219这略大于100000000的一半.如果我们将ms_Sum+=1;包含在lock{}中,我们当然会得到绝对正确的结果100000

c# - asp.net 中 ./, ../, ../../, ~/on file path(URL) 之间的区别

我有一个脚本文件。看到路径是~/Script。但是,如果我输入../../而不是~/,该过程也同样有效。我的网站URL如:https://sample.com/Scripts/angular.js如果我在Scripts之前输入../../,那么它会自动更改以前的URL(https://sample.com/Scripts/angular.js).Whatistheurlprocess?Andhowcanitsautomaticallychanged?andpleasetellabouttheDifferentbetween./,../,../../,~/,/Scripts,Script

c# - 我的 EventWaitHandle 说 "Access to the path is denied",但不是

快速总结我现在所知道的我有一个EventWaitHandle我创建然后关闭。当我尝试使用重新创建它时thisctor,会抛出“访问路径...被拒绝”异常。这种异常很少见,大多数时候它只是重新创建了EventWaitHandle正好。通过下面(由我)发布的答案,我可以成功调用EventWaitHandle.OpenExisting并在抛出异常的情况下继续,但是,EventWaitHandle的构造函数应该为我做这件事,对吗?这不就是outparameter,createdNew是为了?初始问题我在同一台服务器上有以下架构、Windows服务和Web服务。Web服务通过打开和设置Windo

c# - lock(){} 是锁定资源,还是锁定一段代码?

我仍然很困惑......当我们写这样的东西时:Objecto=newObject();varresource=newDictionary();...并且有两个代码块在访问资源时锁定o...//Codeonelock(o){//readfromresource}//Codetwolock(o){//writetoresource}现在,如果我有两个线程,一个线程执行从resource读取的代码,另一个线程执行代码写入它,我想锁定resource这样当它正在阅读,作者将不得不等待(反之亦然——如果它正在被写入,读者将不得不等待)。锁构造对我有帮助吗?...还是我应该使用其他东西?(出于本示

c# - 使用 lock 语句在 C# 中递归/嵌套锁定

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Re-entrantlocksinC#我在StackOverflow和MSDN上看过这里,不敢相信我在互联网上找不到这个问题。假设我有一个包含私有(private)成员的类,我想通过多个公共(public)方法访问该成员。这些公共(public)方法将被不同的线程调用,因此需要同步。publicclassMyClass{privateObjectSomeSharedData=newObject();publicvoidMethodA(){lock(SomeSharedData){//dosomethingMe

c# - "Could not find a part of the path"错误信息

我正在用C#编程,想从闪存盘复制一个文件夹和子文件夹以启动。这是我的代码:privatevoidcopyBat(){try{stringsource_dir="E:\\Debug\\VipBat";stringdestination_dir="C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\StartMenu\\Programs\\Startup";if(!System.IO.Directory.Exists(destination_dir)){System.IO.Directory.CreateDirectory(destin