Tag: 路径

前缀“\\?\”不适用于处理长路径

我正在尝试找到Windows字符限制的解决方法,如果文件名称> = 260个字符,则不允许复制文件。 根据这篇MSDN文章 ,如果文件名前面有\\?\ ,这将绕过文件名长度限制。 我试过这个测试: string source = “\\\\?\\C:\\Users\\xxxx\\Documents\\Visual Studio 2013\\Projects\\PDFConverterTester\\PDFConverterTester_BatchGUI\\bin\\Debug\\folder1\\a.txt”; string dest= “\\\\?\\C:\\Users\\xxxx\\Documents\\Visual Studio 2013\\Projects\\PDFConverterTester\\PDFConverterTester_BatchGUI\\bin\\Debug\\folder2\\a.txt”; System.IO.File.Copy(source, dest); 但这引发了一个例外: Illegal characters in path. 我应该以不同的方式应用此前缀吗? 编辑:我公司的IT政策不允许我在没有冗长审核过程的情况下安装任何新软件,这意味着我无法更新到4.6.2。 所以我试图弄清楚如何使用我现有的Visual Studio .NET 4.5安装中的Windows API调用来解决这个问题。

如何通过单个WinForm对话框获取文件夹或文件路径?

更新:似乎我不清楚我的问题是什么。 约翰阿伦对我的头衔的编辑似乎也引起了更多的误解。 标题更改为“我如何获取文件夹或文件路径?” 这不是我追求的。 我知道有一个对话框可以处理文件,另一个对象可以处理文件夹。 我知道这些对话框中的每一个都可以返回文件夹或文件的路径。 我说我不确切知道如何获取文件路径,但即使我知道如何操作它也没有帮助我。 正如我原来的问题所述: “我让用户通过某个对话框选择文件夹或文件。我不知道路径是属于文件夹还是文件。一旦用户点击”打开“按钮,我想要当前选择的目录或要存储在字符串中的文件路径。“ 我在这里的意思是我想使用一些可能存在或可能不存在的对话框。 我不知道用户是在文件或文件夹之后。 用户知道这一点,但用户不知道路径。 这就是使用对话框的原因。 用户将搜索所需的文件或文件夹,然后单击“打开”。 根据我的需要使用单个对话框更有意义。 我想看看是否存在这样的对话框,因为我对.NET Framework的体验有限。 Jared Kells的答案几乎就是我所寻找的。 在阅读了他提供的内容后,似乎不存在这样的对话框。 我将不得不提供自己的实现。 由于提出我自己的实现可能会耗费时间和困难,我现在将不会这样做。 如果某人提供了非常有用的答案,我会等几天选择答案。 感谢那些贡献的人,即使它不是我所追求的。 原始内容: 我正在寻找一种获取文件夹或文件的文件路径的方法。 我玩过OpenFileDialog和FolderBrowserDialog但没有取得多大成功。 我能够使用FolderBrowserDialog.SelectedPath获取文件夹路径。 使用OpenFileDialog类,我无法弄清楚如何获取文件路径。 即使我能弄明白,我仍然处于困境中。 我让用户通过某个对话框选择文件夹或文件。 我不知道路径是属于文件夹还是文件。 一旦用户点击“打开”按钮,我希望当前选择的目录或文件路径存储在字符串中。 似乎我使用的每个类都被文件或文件夹困住了。 这是否可以使用WinForms对话框? 我不想在此时编写自己的对话框。

C#:如何绕过完全限定路径的260个字符限制?

可能重复: 为什么Windows中存在260个字符的路径长度限制? 我正在试图找到一种方法来绕过这个可怕的260个字符的完全限定路径限制,同时我想知道为什么到底有一个路径限制开始!? 我知道有些人260似乎“很多”,但事实上我并没有遇到这个问题。 基本上: 为什么必须有字符限制? 怎么绕过它呢?

如何制作相对于特定文件夹的绝对路径?

例如,我该怎么做呢 “C:\RootFolder\SubFolder\MoreSubFolder\LastFolder\SomeFile.txt” 相对于此文件夹 “C:\RootFolder\SubFolder\” 如果预期的结果是 “MoreSubFolder\LastFolder\SomeFile.txt”

C#文件路径重用

我正在尝试在C#中编写一个静态成员函数,或者在.NET Framework中找到一个将文件路径重写为文件系统指定内容的文件路径。 例: string filepath = @”C:\temp.txt”; filepath = FileUtility.RecaseFilepath(filepath); // filepath = C:\Temp.TXT // Where the real fully qualified filepath in the NTFS volume is C:\Temp.TXT 我已经尝试了下面的代码和它的许多变体,它仍然无法正常工作。 我知道Windows一般不区分大小写,但我需要将这些文件路径传递给ClearCase,后者考虑文件路径大小写,因为它是Unix和Windows应用程序。 public static string GetProperFilePathCapitalization(string filepath) { string result = “”; try { result = Path.GetFullPath(filepath); DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(result)); FileInfo[] fi = dir.GetFiles(Path.GetFileName(result)); if (fi.Length […]

将xaml转换为C#代码

我是一个在wpf中使用路径的新手,我不知道如何将一段xaml代码转换为C#代码。 有人可以帮我吗? 我引用了xaml代码然后尝试转换它。 C#代码缺少什么? 我想问的另一件事是网格是否足够,以便在窗口中显示一条路径。 我的C#代码: Path myPath = new Path(); myPath.Stroke = Brushes.Black; myPath.StrokeThickness = 1 PathGeometry myPathGeometry = new PathGeometry(); myPathGeometry.Figures = new PathFigureCollection(); PathFigure myPathFigure = new PathFigure(); myPathFigure.StartPoint = new Point(10, 100); myPathFigure.Segments = new PathSegmentCollection(); QuadraticBezierSegment theSegment = new QuadraticBezierSegment(); theSegment.Point1 = new Point(200, 200); theSegment.Point2 = new Point(100, 300); […]

如何递归搜索具有多个通配符的目录?

使用C#(.NET),如何在给定目录搜索掩码的情况下搜索文件系统,如下所示:(?) \\server\Scanner\images\*Images\*\*_* 例如,我需要先找到所有顶级目录: \\server\Scanner\images\Job1Images \\server\Scanner\images\Job2Images …然后我需要继续进行搜索掩码: \\server\Scanner\images\Job1Images\*\*_* \\server\Scanner\images\Job2Images\*\*_* 这似乎并不太复杂,但我无法弄清楚我的生活…… 如上所述,我正在使用C#和.NET。 搜索可以尝试查找目录或文件。 (即* .txt或)

使用RichTextBox中的空格链接到File的路径?

我有VS2010,C#。 我在表单中使用RichTextBox。 我将DectectUrls属性设置为True。 我设置了LinkClicked事件。 我想打开这样的文件链接: file:// C:\ Documents and Settings …或file:// C:\ Program Files(x86)… 它不适用于带空格的路径。 源代码: rtbLog.SelectionFont = fnormal; rtbLog.AppendText(“\t. Open Path” + “file://” + PathAbsScript + “\n\n”); // DetectUrls set to true // launch any http:// or mailto: links clicked in the body of the rich text box private void rtbLog_LinkClicked(object sender, LinkClickedEventArgs e) […]

如何从wpf中的文件夹路径获取图像

我正在尝试了解如何从我的项目中获取文件我正在使用visual studio 2010,并且我在我的wpf项目中有一个名为的文件夹:Images 如何从该文件夹中获取图像,我正在尝试: return @”/Images/”+ name+”.jpg”; 它自己的文件夹: C:\Users\Boaz-Pc\Documents\Visual Studio 2010\Projects\FinalSadna\FinalSadna\Images 但它对我不起作用。 有任何想法吗?

path.getrandomfilename每次都会生成一个唯一的文件名吗?

path.GetRandomFileName会每次生成一个唯一的文件名吗? 另外,Gettempfilename会生成一个唯一的名称吗?