Tag: path

有一种简单的方法可以在C#中组合两个相对路径吗?

我想在C#中组合两个相对路径。 例如: string path1 = “/System/Configuration/Panels/Alpha”; string path2 = “Panels/Alpha/Data”; 我想回来 string result = “/System/Configuration/Panels/Alpha/Data”; 我可以通过拆分第二个数组并在for循环中比较它来实现这一点,但我想知道是否有类似于Path.Combine东西可用或者是否可以用正则表达式或Linq完成? 谢谢

Process.Start()可以考虑系统PATH吗?

我一直在寻找和试验一段时间,但我没有运气。 我正在尝试制作一个控制台程序来自动完成一些我无法用BAT文件完成的任务。 我想从Windows SDK调用“signcode.exe”,bin文件夹包含系统PATH中的所有工具,我可以从任何地方调用“signcode”,但Process.Start忽略了路径。 当前代码: System.Diagnostics.Process sign = new System.Diagnostics.Process(); sign.StartInfo.FileName = signCommand.Substring(0, signCommand.IndexOf(‘ ‘)); // signtool.exe sign.StartInfo.Arguments = signCommand.Substring(signCommand.IndexOf(‘ ‘) + 1); // /sign /a file1 file2 // sign.StartInfo.EnvironmentVariables[“Path”] = Environment.GetEnvironmentVariable(“PATH”); // This doesn’t work either sign.StartInfo.UseShellExecute = false; sign.StartInfo.RedirectStandardOutput = true; sign.StartInfo.RedirectStandardError = true; sign.Start(); // Throws Win32Exception – The system cannot find […]

WIX和C#中的“SystemFolder”

我用WiX创建的安装程序使用SystemFolder变量安装DLL,并将C#app安装到另一个文件夹中。 我想直接从应用程序中引用DLL。 我是否需要查找注册表项以查找SystemFolder位置?

在wpf中绘制前后路径时出现奇怪的问题

我在c#代码中用Path绘制了一系列点。 我只是举例说明xaml。 所以折线是从(20,37)到(20,36)并返回到(20,37)。 它应该很短,对吧? 但它变成了一段大约9dp的段。 如果我只是从(20,37)到(20,36)绘制,它表现正常。 因为这些点是实时绘制的,所以我无法进行预处理。 为什么这样以及如何解决?

从servermap路径上的字节数组中保存文件

我想从字节数组中保存PDF文件,并希望将该文件保存在我的服务器地图路径位置。 下面是我的代码片段。 它没有给出错误也没有保存文件。 如果它是错误的,欢迎您更正我的语法,或者通过引用其他代码片段来帮助我。 byte[] data = (byte[])listDataset.Tables[0].Rows[0][0]; System.IO.FileStream file = System.IO.File.Create(Server.MapPath(“.\\TmpImages\\”+hfFileName+”.pdf “)); file.Write(data, 0, data.Length); file.Close();

标签中的路径显示

是否有任何自动方法可以在.NET中修剪路径字符串? 例如: C:\Documents and Settings\nick\My Documents\Tests\demo data\demo data.emx 变 C:\Documents…\demo data.emx 如果它被内置到Label类中会特别酷,我似乎记得它 – 但是找不到它!

如何将项目的文件路径放到控制台应用程序窗口中?

我希望能够让用户将文件拖放到我的控制台应用程序窗口,这样他们就不会被迫将文件拖放到应用程序的图标上(或链接,甚至更糟糕的是在控制台中编写命令行)。 如何获取我放入应用程序窗口的文件路径列表?

如何禁用写入T4生成输出文件的#line指令

我的T4代码生成遇到了一个小问题。 我已将我的T4模板分解为单独的文件并将它们放在各种目录中,我已经这样做了,因此我的代码生成的一部分可以在多个项目中重复使用,例如模型生成,存储库生成和服务生成都包括核心EntityGeneration .tt文件。 不幸的是,当TextTemplating解析我的嵌套包含时,它会在其生成的.cs文件中构建一个长的#line预处理器指令,将所有相对路径组合到最低级别的包含文件。 不幸的是,由于这条路径是用相对路径构建的,所以它不必要地长了很长时间,实际上它超过了最大路径长度(Windows 7)。 如果您感兴趣,以下是生成代码的错误行: #line 3 “C:\VS2010\AlbatrossTravelGroup\ASC\AlbatrossTravelGroup.ASC.BusinessRules\Services\Contracts\..\..\..\..\AlbatrossTravelGroup.BusinessRules\Services\Contracts\..\..\..\AlbatrossTravelGroup.Models\Repositories\Contracts\..\..\../AlbatrossTravelGroup.Common/CodeGeneration.tt” 我的问题是,如何禁用这些指令写入生成的代码文件? 如果不这样做,如何在不改变文件结构的情况下避免此问题?

如何解决SQLite数据库的错误路径?

概述 – 我添加了一些代码来将现有数据库复制到设备的本地文件夹。 到目前为止, 如果现有数据库尚不存在,则第一个条件正常。 问题 – 但是当执行将现有数据库从解决方案文件夹复制到设备文件夹的代码行时,我收到了SQLite错误。 该错误告诉我无法打开db文件。 在调试期间,我看到DBPath与我的解决方案中的文件位置相同。 所以我不太确定这条道路会出现什么问题。 (数据库作为内容附加,并设置为“始终复制”。) 包中db文件的完整路径是: C:\Users\Brian\Documents\Visual Studio 2013\Projects\Parking Tag Picker WRT\Parking Tag Picker WRT\Databases\ParkingZoneDatabase.db 问题 :如何将db路径解析为SQLite类所需的正确路径? 错误日志 – 在SQLite类中,抛出此exception的exception的确切转储如下: SQLite.SQLiteException was unhandled by user code HResult=-2146233088 Message=Could not open database file: C:\Data\Users\DefApps\APPDATA\Local\Packages\6d00c25c-39d2-443f-a29b-2c30c8ce7e99_gevy8cezwa384\LocalState\Databases\ParkingZoneDatabase.db (CannotOpen) Source=Parking Tag Picker WRT StackTrace: at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) at SQLite.SQLiteConnection..ctor(String […]

如何从两个不同的项目中获取文件夹的相对性

我有两个项目和一个共享库,从该文件夹加载图像: “C:/MainProject/Project1/Images/” Project1的文件夹: “C:/MainProject/Project1/Files/Bin/x86/Debug” (其中有project1.exe) Project2的文件夹: “C:/MainProject/Project2/Bin/x86/Debug” (其中有project2.exe) 当我调用共享库函数来加载图像时,我需要获取“Images”文件夹的相对路径,因为我将从project1或project2调用该函数。 此外,我将我的MainProject移动到其他计算机,所以我不能使用绝对路径。 从Project1我会做: Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName + @”\Images”; 从Project2我会做: Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName + @”Project1\Images”; 如何通过两个项目文件夹获取相对路径?