[英]How can we catch an error in c# on the server
所以我在我的本地機器上有一個工作代碼。
所做的就是重命名今天的文本文件。
小路
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";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.