我从数据库中提取文件路径以用作文件源.我需要从源路径中删除最后一个文件夹,然后我可以创建新文件夹以用作目标路径.
示例源文件路径:
\\\\ServerName\\Documents\\MasterDocumentFolder\\
我需要从该字符串中删除最后一个文件夹并获取此信息:
\\\\ServerName\\Documents\\
所以我可以创建一个这样的文件夹:
\\\\ServerName\\Documents\\NewDocumentFolder1\\
编辑:我已更新我的示例路径以显示为什么Path.GetDirectoryName()在这种情况下不起作用.
这段代码是我正在尝试做的简化版本:
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值?
我正在解析航班信息.
这是示例数据:
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,单个数字或空白.只应捕获布尔值.
我在.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文件启动时才会失败.
需要帮助阻止转换.谢谢.