所以我在我的本地机器上有一个工作代码。
所做的就是重命名今天的文本文件。
小路
E:\重命名
文本文件:
提款确认20200305.txt
Paymentpagecalls20200223.txt
输出:
提款确认20200305.1400.txt
paymentpagecalls20200223.1400.txt
其中 .XXXX 是您运行程序的时间。
public Form1()
{
InitializeComponent();
}
string dateandtimevar = System.DateTime.Now.ToString("HHmm");
private void Form1_Load(object sender, EventArgs e)
{
string FolderPath = @"E:\Rename";
DirectoryInfo di = new DirectoryInfo(FolderPath);
var files = di.EnumerateFiles($"*{DateTime.Now.ToString("yyyyMMdd")}.txt")
.ToList();
foreach (var file in files)
{
//Parsing files
var newFile = file.FullName.Substring(0, file.FullName.Length - 3);
// Append new date
newFile = newFile + DateTime.Now.ToString("HHmm") + ".txt";
//Rename
File.Move(file.FullName, newFile);
现在我的问题是部署到win 2008 R2 server
它时没有显示任何错误,但它不会像在我的本地机器上那样重命名文本文件。有什么问题?
我已经检查了文件路径并且该文件存在于服务器上。
您应该检查文件的文件扩展名,并确保它.txt
是否在您想要的扩展名中更改。
例如:
var files = di.EnumerateFiles($"*{DateTime.Now.ToString("yyyyMMdd")}.log")
newFile = newFile + DateTime.Now.ToString("HHmm") + ".log";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句