小编Mic*_*ick的帖子

C#:需要从文件名路径中删除最后一个文件夹

我从数据库中提取文件路径以用作文件源.我需要从源路径中删除最后一个文件夹,然后我可以创建新文件夹以用作目标路径.

示例源文件路径: \\\\ServerName\\Documents\\MasterDocumentFolder\\

我需要从该字符串中删除最后一个文件夹并获取此信息: \\\\ServerName\\Documents\\

所以我可以创建一个这样的文件夹: \\\\ServerName\\Documents\\NewDocumentFolder1\\

编辑:我已更新我的示例路径以显示为什么Path.GetDirectoryName()在这种情况下不起作用.

c#

21
推荐指数
3
解决办法
3万
查看次数

C#:DateTime.DayOfWeek进行字符串比较

这段代码是我正在尝试做的简化版本:

string day = Thursday;
DateTime dt = DateTime.Now;

if (day == dt.DayOfWeek)
{
     // start the program
}
Run Code Online (Sandbox Code Playgroud)

我需要从数据库中读取星期值,将其分配给字符串,然后将字符串与dt.DayOfWeek进行比较以检查程序是否应该执行.

我的错误是:"运算符'=='不能应用于'string'和'System.DayOfWeek'类型的操作数

任何人都知道如何比较字符串与DateTime.DayOfWeek值?

c# datetime

8
推荐指数
2
解决办法
2万
查看次数

需要捕获单个字符,但忽略数字

我正在解析航班信息.

这是示例数据:

E0.777 7     3:09
E0.319 N     1:43
E0.735 8     1:45
E0.735 N     1:48
E0.M80 9 3:21
E0.733       1:48
Run Code Online (Sandbox Code Playgroud)

我需要填充这样的字段:

Equipment: 735
On Time: N
Duration: 1:48
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是捕获Y或N字符但忽略单个数字,然后捕获持续时间.

这是我试过的表达式:

@"^.{3}(.{3})\s?([N|Y]?)?(?:[0-9]\s+)?(\w{4})"
Run Code Online (Sandbox Code Playgroud)

编辑:我更新了示例数据以澄清我的问题.设备并不总是三位数,可以是一个字符和两位数.设备和持续时间之间的数据可以是布尔N或Y,单个数字或空白.只应捕获布尔值.

regex

3
推荐指数
1
解决办法
167
查看次数

命令行:" - "转换为"û"

我在.bat或.cmd文件中运行此命令以启动ftp脚本:

ftp –v –i –s:test_script.txt
Run Code Online (Sandbox Code Playgroud)

命令窗口将其转换为:

ftp ûv ûi ûs:test_script.txt
Run Code Online (Sandbox Code Playgroud)

因此它不起作用.

注意:如果我从cmd窗口手动运行上面的命令,它可以正常工作.仅当我将其作为.bat或.cmd文件启动时才会失败.

需要帮助阻止转换.谢谢.

windows command-line cmd batch-file

3
推荐指数
1
解决办法
1769
查看次数

标签 统计

c# ×2

batch-file ×1

cmd ×1

command-line ×1

datetime ×1

regex ×1

windows ×1