草庐IT

c# - 从完整目录路径中删除一个目录

我的目录路径为C:\Subdir1\Subdir2\Subdir3\filename.xml。在查看"Subdir3"之前,我需要先检查文件filename.xml是否存在于"Subdir2"的根目录中(向后一级)“。我如何使用Path.GetPathRoot(filename)轻松解析它?即.先看看这是不是真的:C:\Subdir1\Subdir2\filename.xml如果不是true,则文件默认为C:\Subdir1\SubDir2\Subdir3\filename.xml。 最佳答案 Directory.GetParent

C#通过FTP下载所有文件和子目录

一般信息我仍在学习C#的过程中。为了帮助自己,我正在尝试创建一个程序,它会自动将我所有的本地项目与我的FTP服务器上的文件夹同步。这样一来,无论我是在学校还是在家,我总是可以进行相同的项目。我知道像Dropbox这样的程序已经为我做了这件事,但我认为自己创建类似的东西会在这个过程中教会我很多东西。问题我实现目标的第一步是从我的FTP服务器下载所有文件、子目录和子文件。我已经设法使用以下代码从目录中下载所有文件。但是,我的代码只列出文件夹名称和主目录中的文件。子文件夹和子文件永远不会返回也不会下载。除此之外,服务器返回550错误,因为我正在尝试下载文件夹,就好像它们是文件一样。我已经处理

c# - 如何以编程方式将目录压缩为 zip 文件

我想将可以包含任意数量子目录的整个目录压缩到一个ZIP文件中。我能够以编程方式将单个文件压缩成一个zip文件。要压缩整个目录,我可以想到一个遍历每个子目录并压缩它的递归程序。但是有没有什么简单的方法可以使用类似的代码压缩整个文件夹,而无需编写任何递归函数? 最佳答案 使用DotNetZip,ZipFile类上有一个AddDirectory()方法可以执行您想要的操作:using(varzip=newIonic.Zip.ZipFile()){zip.AddDirectory("DirectoryOnDisk","rootInZipFi

c# - 目录的 GetTempFileName 函数?

.NETFramework定义了一个System.IO.Path.GetTempFileName方法,该方法保证它生成的临时文件名是唯一的。据我所知,尽管极不可能,但此文件名可能与同一路径中的目录名称相同,这意味着我不能通过采用该文件的名称来假设,删除它,并创建一个同名的目录,我将拥有一个与任何其他目录具有唯一名称的目录。此外,我无法指定GetTempFileName应在其下创建其临时文件的路径。对于目录,似乎没有与GetTempFileName等效的函数。是否有GetTempFileName等效于创建唯一目录?如果没有,在指定位置创建唯一目录的最佳方法是什么(即我指定创建唯一目录的路

c# - NuGet 包无法为 lib 目录中的 DLL 添加对项目的引用

我正在尝试打包引用C++DLL的.NETDLL。nuspec文件如下所示:MyPackage1.0.0someauthorsomeownerfalse.NETWrapperforrebuilt64-bitversionofMyPackageCopyright2014当我检查生成的nupkg文件时,内部文件结构看起来是正确的。C++DLL在content中,.NETDLL在lib中。当我将nupkg安装到项目中时,内容DLL被添加到项目根目录,而libDLL被添加到解决方案packages目录。但是,没有引用被添加到项目中。我被迫手动添加引用。我尝试将以下节点添加到元数据,但无济于事:我

c# - 在 C# 中规范化目录名称

问题来了,我有一堆目录,比如S:\HELLO\HIS:\HELLO2\HI\HElloAgain在文件系统上它显示这些目录为S:\hello\HiS:\hello2\Hi\helloAgainC#中是否有任何函数可以告诉我目录的文件系统名称是什么以及正确的大小写? 最佳答案 stringFileSystemCasing=newSystem.IO.DirectoryInfo("H:\...").FullName;编辑:正如iceman所指出的,仅当DirectoryInfo(或通常是FileSystemInfo)来自对GetDirec

c# - 如何将 "bin"和 "obj"目录重定向到不同的位置?

有没有办法告诉VisualStudio为bin和obj目录使用不同的位置?比如我的项目在C:\my\myprojects.csproj,我怎么会有obj和bin目录例如,D:\otherdirectory\bin和D:\otherdirectory\obj。VisualStudio项目选项仅提供重定向bin目录,而不提供obj目录。另外,奖励问题:我可以使用环境变量,而不是完整路径或相对路径吗?这可能吗? 最佳答案 引用thisarticle并使用.项目文件。下面给出了一种修改相对于bin的调试和发布文件夹的方法-在解决方案资源管理

javascript - 如何在 JavaScript 中获取当前 URL 的目录部分?

我正在尝试在网页顶部添加一个“返回目录”按钮,这会将用户重定向到相同的URL,但其中没有文件名。例如,在查看URL时单击该按钮http://example.com/somedir/button.html会将您重定向到http://example.com/somedir/所以我创建了以下代码:但我遗漏了正确的代码,它会从document.URL中的当前URL中删除文件名请问大家有什么好主意吗?这是JSFiddle链接:http://jsfiddle.net/afarber/PERBY/而且我不想这一次使用jQuery。 最佳答案 试试

javascript - 如何在 service_worker.js 所在的目录上方的一个目录中注册 Service Worker 的作用域

我的目录如下。public_html/sw/“sw/”是我想放置所有服务worker的地方,但随后这些服务worker的范围是“public_html/”中的所有文件。JSif('serviceWorker'innavigator){navigator.serviceWorker.register('sw/notifications.js',{scope:'../sw/'}).then(function(reg){//registrationworkedconsole.log('Registrationsucceeded.Scopeis'+reg.scope);}).catch(fun

javascript - Vue.js 路由从子目录服务

我想从暂存服务器上的子目录提供我的Vue.js应用程序。例如:http://url.com/subdir/app/现在,如果我这样做并设置构建配置assetsPublicPath以从该文件夹提供服务,所有Assets都可以正常提供,但我的应用程序无法正确路由。“主页”页面被路由到“包罗万象”,任何进一步的路由只会显示正常的白页404。这是我的路由器:exportdefaultnewRouter({mode:'history',routes:[{path:'/',component:ContentView,children:[{path:'/',name:'DataTable',comp