我已经编写了 ac# 代码来将 csv 文件复制到新位置。
如果该文件已存在于目标位置,则应删除该文件并将新文件粘贴回去。
由于 csv 文件每 5 分钟更新一次,因此该过程应该重复并在后台运行。
当前的问题是即使文件在目标路径中被删除,新文件也不会被写回。
我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace filemove
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
}
public void Start()
{
mysql();
}
static void mysql()
{
string fileName = "data.csv";
string sourcePath = @"\\192.168.16.12\Users";
string targetPath = @"C:\Users\Admin\source";
// Use Path class to manipulate file and directory paths.
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
// To copy a folder's contents to a new location:
// Create a new target folder, if necessary.
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
// To copy a file to another location and
// overwrite the destination file if it already exists.
System.IO.File.Copy(sourceFile, destFile, true);
谁能弄清楚错误是什么?
紫衣仙女
梦里花落0921
LEATH
相关分类