Tag: filenames

需要匹配C#.cs文件名和类名吗?

在Java中,文件名必须是该java文件中定义的公共类名。 C#有类似的要求吗? 我可以在A.cs文件中定义一个公共B类吗? 谢谢,

文件名有两个反斜杠C#

对此可能有一个简单的答案,但是当我将DateTime.Now.ToString()添加到我的fileName时,它为每个\添加了一个额外的\,因此C:\Temp变为C:\\Temp ,导致文件不保存。 这是有问题的代码 String fileName = @”C:\Temp\data_” + DateTime.Now.ToString() + “.txt”; 例如,输出可以是C:\\Temp\\data_12/04/2012 20:08:40.txt 它应该是C:\Temp\data_12/04/2012 20:08:40.txt

Process.Start文件名使用%temp%

对于一些奇怪的reaseon这个代码失败: p.StartInfo.FileName = @”%temp%\SSCERuntime_x86-ENU.msi”; 这个代码成功了: p.StartInfo.FileName = @”C:\Users\USERNAME\AppData\Local\Temp\SSCERuntime_x86-ENU.msi”; 我错过了什么理由? 注意我刚刚复制了路径,我不认为其余的代码是需要的,但无论如何我都会把它放进去: Process p = new Process(); p.StartInfo.FileName = @”%temp%\SSCERuntime_x86-ENU.msi”; p.StartInfo.Arguments = “/passive”; p.Start();

使用通配符检查文件名搜索模式中的冲突

我需要通过仅检查/比较表达式来比较文件系统通配符表达式以查看它们的结果是否重叠。 例如,我们正在构建一个实用程序,它可以根据文件系统通配符表达式将文件从一个(或多个位置)排序到单独的文件夹中。 例如:* .txt进入文件夹a,* .doc进入文件夹b,依此类推。 我们支持的通配符是*和? 我希望能够通过分析通配符表达式确定它们是否会发生冲突/重叠。 例如,如果我有以下表达式: *某个.XY * .Y 它们会冲突(重叠),因为第二个表达式* .y将包含* .xy结果。 (例如Axy会匹配两个表达式) 我正在通过使用所有表达式构建树结构来接近这一点,认为如果表达式冲突,构建树的行为将失败。 例如: *。X AB AC BD 可能会创建一个树 + – * -.- X | 开始+ – + | + -b | | + -a -.- + – Ç | | + -b -.- d 如果我尝试添加模式bx,则树将在* .x路径后成功,从而表示该模式已存在。 我正朝着正确的方向前进吗? 或者是否有一种已知的攻击方法?