我正在使用以下代码提取文件夹中的所有文件using(ZipArchivearchive=newZipArchive(zipStream)){archive.ExtractToDirectory(location);}但是如果一个文件存在然后它抛出一个异常。有什么方法可以告诉CompressionAPI替换现有文件。我发现一种方法是先获取所有文件名,然后检查文件是否存在并将其删除。但这对我来说是非常昂贵的。 最佳答案 我已经创建了一个扩展。任何对其改进的评论将不胜感激,publicstaticclassZipArchiveExtens
我有两个.NET应用程序,它们通过命名管道相互通信。第一次一切都很好,但是在发送第一条消息后,服务器将再次监听,WaitForConnection()方法抛出一个System.IO.Exception消息管道坏了。为什么我在这里得到这个异常(exception)?这是我第一次使用管道,但在过去使用套接字时,类似的模式对我有用。代码啊!服务器:usingSystem.IO.Pipes;staticvoidmain(){varpipe=newNamedPipeServerStream("pipename",PipeDirection.In);while(true){pipe.Listen(
谁知道这是什么意思?System.Net.WebException:Theunderlyingconnectionwasclosed:Anunexpectederroroccurredonasend.--->System.IO.IOException:Thehandshakefailedduetoanunexpectedpacketformat.atSystem.Net.Security.SslState.StartReadFrame(Byte[]buffer,Int32readBytes,AsyncProtocolRequestasyncRequest)atSystem.Net.Se
我搜索了所有地方,但找不到这个问题的答案。我明白FileAccess处理机器上的文件访问和FileShare处理份额,但我找不到关于它究竟是如何组合在一起以及它们如何相互影响的解释。例如,如果我有using(FileStreamfs=newFileStream(pathName,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))这是否意味着机器上的用户只能读取文件,而远程访问文件夹的用户可以读取和写入文件?此外,使用会产生什么影响using(FileStreamfs=newFileStream(pathName,FileMode.Op
我在部署应用程序时遇到了一个奇怪的问题,该应用程序引用了一个用托管C++编写的程序集。我创建了一个程序集X,对其进行编译并在名为Starter的exe文件中引用它。Starter.exe在本地机器上正常启动。但是,当我将启动器调试文件夹的所有内容复制到虚拟机器并尝试在那里启动它时,它崩溃并出现以下异常:UnhandledException:System.IO.FileNotFoundException:Couldnotloadfileorassembly'X'oroneofitsdependencies.Thespecifiedmodulecouldnotbefound.这对我来说没有
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭3个月前。Improvethisquestion我的Mac系统10.11.6遇到了这个问题system3:postgressaurabh-gupta2$dockerbuild-tpost
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭3个月前。Improvethisquestion我的Mac系统10.11.6遇到了这个问题system3:postgressaurabh-gupta2$dockerbuild-tpost
我正在为我创建的记录器类编写一些单元测试,我想模拟文件类。我找不到创建最小起订量所需的接口(interface)...那么如何在没有接口(interface)的情况下成功地对类进行最小起订量?我也不清楚如何在没有可用接口(interface)的情况下使用依赖注入(inject):privateFileInfo_logFile;publicLogEventProcessorTextFile(FileInfologFile){_logFile=logFile;}当我真的想做这样的事情时(注意IFileInfo而不是FileInfo):privateIFileInfo_logFile;pub
System.IO.File.Exists(stringpath)始终返回false,即使文件存在于指定路径中也是如此。可能的解决方案是什么? 最佳答案 这很可能是权限问题。来自documentation:TheExistsmethodreturnsfalseifanyerroroccurswhiletryingtodetermineifthespecifiedfileexists.Thiscanoccurinsituationsthatraiseexceptionssuchaspassingafilenamewithinvalid
System.Exception.HResult属性受到保护。如何在不诉诸反射或其他丑陋的hack的情况下窥视异常并获取HResult?情况是这样的:我想写一个备份工具,它可以打开和读取系统上的文件。根据thisguidance,我使用FileAccess.Read和FileShare.ReadWrite打开文件,因为我不在乎文件在我读取时是否打开写入。在某些情况下,当我正在读取的文件被另一个应用程序打开时,System.IO.FileStream.Read()方法会抛出System.IO.IOException,“该进程无法访问该文件,因为另一个进程已锁定文件的一部分”。这是erro