Tag: relative path

如何使用RelativeSource Binding创建DataGrid绑定到Model和ViewModel?

我有一个DataGrid,它有一个DataGridTemplateColumn,它使用DataGrid的ItemsSource绑定,但是在DataGridTemplateColumn的ComboBox中,我希望能够绑定到View的ViewModel而不是ItemsSource。 ViewModel具有ModelValues属性以及myList属性。 ModelValues用于DataGrid的ItemsSource ,我想将myList用于ComboBox ItemsSource 。 我如何更改我的RelativeSource命令以便它可以工作?

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

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

Response.Redirect()重定向到子文件夹中的页面

我正在使用Response.Redirect(“login.aspx”); 自从我将login.aspx移动到我的Account子文件夹后,我尝试了以下代码,但它不起作用。 Response.Redirect(“Account/login.aspx”); 尝试重定向到此URL: http://localhost/BuzzEnhance/Account/Login.aspx 完整的代码是: public partial class BuzzMaster : MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session[“Username”] != null) { username.Text = Session[“Username”].ToString(); } else { Response.Redirect(“Account/Login.aspx”); } } } } 还有一件事,默认页面和登录页面都使用相同的母版页。

如何在C#项目中设置Images目录的相对路径?

我正在研究C#项目我需要使用相对路径从Images目录中获取图像。 我试过了 var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + @”\Images\logo.png”; var logoImage = new LinkedResource(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)+@”\Images\logo.png”) 但是没有运气这些…我已经让图像在程序运行时被复制到输出目录但它没有拾取那些图像。

在具有不同根相对路径的代理后面运行ASP.NET MVC应用程序

我在代理后面运行的ASP.NET MVC应用程序中遇到问题。 我们的IIS应用程序根路径例如是http:// server / MyApp / 意味着所有使用应用程序根目录的URL(“〜/”,Url.Action(“MyAction”,“MyController”))都被解析为“/ MyApp” 现在我们在代理服务器后面运行,它转发所有请求,但要求您通过以下URL访问应用程序:“/ Secury / Proxy / RubbishUrl / MyApp” 因为代理URL仅在客户端上可用,所以我想到创建一个带有路径前缀的cookie,并在服务器上的每个生成的URL之前插入它。 现在的问题是,代码中修改每个已解析/发送到客户端的URL(资源,控制器操作,图像等)的最佳位置是什么? 应用程序中的每个路径都使用MVC方法(Url.Content,Url.Action等)解析。 更新:不再主动寻找答案(尽管仍然对正确的解决方案感兴趣) 大多数情况下,代理会进行自己的URL转换,但在这种情况下,代理服务器会忽略以JSON格式传输的路径,并对它们进行处理。 我现在的’解决方案’就是不在JSON中传递路径,而是: 在JSON请求中使用正确的ID和值 在HTML中的URL中创建模板(已正确解析), 使用JSON请求中的值替换URL模板中的ID和值 这种方法实际上是一种非常“清洁”的方式IMO然后传递URL。

带有重定向输入/输出流的HTML中的wkhtmltopdf相对路径将不起作用

我正在使用wkhtmltopdf.exe(版本0.12.0 final)从html文件生成pdf文件,我使用.NET C# 我的问题是只通过在html中指定相对路径来使javascript,样式表和图像工作。 现在,如果我使用绝对路径,我可以使用它。 但它不适用于相对路径,这使得整个html生成有点复杂。 我把我做的事情煮成了下面的例子: string CMDPATH = @”C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe”; string HTML = string.Format( “{2}”, “./sohlogo.png”, “./ACLASS.jpg”, DateTime.Now.ToString()); WriteFile(HTML, “test.html”); Process p; ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = CMDPATH; psi.UseShellExecute = false; psi.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory; psi.CreateNoWindow = true; psi.RedirectStandardInput = true; psi.RedirectStandardOutput = true; psi.RedirectStandardError = true; psi.Arguments = “-q – -“; […]

C#获取引用程序集中的相对路径

我有2个项目项目A,项目B,项目A有项目B的参考,项目A是可执行项目。 Project A –> Project B 在项目B内部有一个名为“MyFolder”的目录 所以灵魂运动的层次结构如下: MySolution – A – B – MyFolder 如何从项目A(可执行文件)中获取MyFolder的相对路径。 我找到了大量答案,其中说明了以下内容: sring path = Assembly.GetAssembly(typeof(SomeClassInBProject)).Location; 我从这里回来的路径是A的bin \ debug中B.dll的路径,我如何在该.dll中检索路径。 编辑: 我也尝试过: Assembly assembly = Assembly.GetAssembly(typeof(SomeClassInBProject)); FileStream fs = assembly.GetFile(@”MyFolder\myFile”); and FileStream fs = assembly.GetFile(“MyFolder\myFile”); and FileStream fs = assembly.GetFile(“myFile”); fs我总是空的。

ASP.Net C#ResolveClientUrl在Class中

我有以下代码: public class NavigationPath { private string menuItems = “” + “home” + “”; 但我想: public class NavigationPath { private string menuItems = “” + “re” + “”; 但是,我无法在Class中使用ResolveClientUrl。 有任何想法吗?

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

我有两个项目和一个共享库,从该文件夹加载图像: “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”; 如何通过两个项目文件夹获取相对路径?

绝对路径和相对路径之间有什么区别?

我问,因为我正在为学校做项目。 是的,这是功课。 但是,我试图了解更多一点。 这是被问到的一个例子。 •当用户单击“保存”按钮时,将所选记录写入txtFilePath中指定的文件(绝对路径不相对),而不截断当前内部的值。 这就是我所拥有的, private void button2_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { StreamWriter myWriter = new StreamWriter(saveFileDialog1.FileName); myWriter.Write(txtFilePath.Text); myWriter.Close(); } } 现在,我不明白我是否做得对。 我知道当我将它保存到我的桌面并从列表框中删除它时,当我再次尝试重新加载它时,没有任何显示。 这就是我在表格上的内容, private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { StreamReader myReader = new StreamReader(openFileDialog1.FileName); txtFilePath.Text = openFileDialog1.FileName; txtFilePath.Text = myReader.ReadToEnd(); myReader.Close(); } […]