我正在尝试在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 […]
path.GetRandomFileName会每次生成一个唯一的文件名吗? 另外,Gettempfilename会生成一个唯一的名称吗?
与C#中的PathCanonicalize相同的是什么? 使用:我需要好好猜测两个文件路径是否引用同一个文件(没有磁盘访问)。 我的典型方法是通过一些filter(如MakeAbsolute和PathCanonicalize)抛出它,然后进行不区分大小写的比较。
我试图将完整的文件路径传递给FFMPEG。 C:\TestFolder\Input\Friends – Season 6 – Gag Reel.avi 并且它显然不喜欢路径中有空格的事实,错误如下: C:\TestFolder\Input\Friends: no such file or directory 那么使用带空格的文件名最简单的方法是什么? 我应该用〜字符替换所有空格还是有更好的方法? 我试过用各种字符转义字符串: @”C:\TestFolder\Input\Friends – Season 6 – Gag Reel.avi”; 但这不起作用。 有保留空间的技巧吗?
我创建了一个截图程序,一切都很好。 唯一的问题是,我不知道如何制作它所以屏幕截图保存附加数字。 示例:屏幕截图1,屏幕截图2,屏幕截图3,屏幕截图4等。 显然,这可以应用于其他正在保存的文件。 有任何想法吗? 谢谢。
是否存在可以根据文本框宽度显示路径的智能文本框控件(WinForms)。 例如,如果路径很短,它将显示整个路径(C:\ myfile.txt),但如果路径很长,它将显示开始和结束(C:\ SomeFolder … \ foo \ MyFile.txt )。 显示的字符长度应由文本框使用其宽度(动态)计算。 欢迎任何商业或开源建议。 非常感谢你。