簡體   English   中英

我們如何在服務器上捕獲 c# 中的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM