【发布时间】:2013-12-19 21:49:35
【问题描述】:
我正在创建从共享驱动器检索文件作为电子邮件附件的 C# Windows 窗体。我正在尝试自动化文件检索过程,但我可用的文件路径因日期而异。例如:
V:\....\Dec-03\filename12-3-2013.xmlJ:\.....\December\filename12-4-2013
我将文件路径存储为文本框中的字符串,但由于路径每天都略有不同,我一直试图弄清楚如何自动化这个过程。过去,我使用 VBA 代码将方法调用连接到这样的字符串中
"..." & Day(Date) & "..."
(对于 C#,我当然用加号替换了 & 号)
但这只会让我在路径参数异常中得到一个非法字符。
我正在使用文件日期检查并通过文本框获取特定的文件路径。我想要在每月文件夹中更新的特定文件,并且文件名包含日期。我想获取具有今天日期或昨天日期的那些,但有些文件名或目录中根本没有日期。由于没有很多一致性,我很想输入代码 "+ 日期时间.Now.ToString() +" 在每个文件路径的文本框中,因为我通过表单加载它们并让程序像我使用一些 VBA 代码一样执行,但是我在文件路径中间得到带有双引号的非法字符。是否有一些解决方法或者我需要为每个特定模式创建修复?
【问题讨论】:
-
我认为问题所在并不完全清楚。为什么你不能直接调用
Directory.GetFiles(path),其中path是包含所有子文件夹的最顶层文件夹,而这些子文件夹又包含实际文件 -
到目前为止你尝试过什么?你有什么代码可以分享吗?如果您尝试引用当天的文件,您可以随时使用
DateTime和parse。 -
Day(Date)导致非法文件路径字符? -
我正在使用文件日期检查并通过文本框获取特定的文件路径。我想要特定的文件,主要是具有今天日期或昨天日期的文件,但有些文件名或目录中根本没有日期。由于没有太多的一致性,我很想在每个文件路径的文本框中输入代码“+ DateTime.Now.ToString("MM/dd/yyyy") +”,因为我通过表单加载它们并拥有程序像在 VBA 中一样执行,但是在执行文件路径时,我在方法 File.GetLastWriteTime() 和我的 Emailer 中得到带有双引号的非法字符。
标签: c# date formatting filepath