gpt4 book ai didi

c# - 文件。从本地复制到服务器中的共享文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:54 24 4
gpt4 key购买 nike

我在将 .txt 从本地服务器(“D:\AuditFiles”)复制到另一台服务器(“\\PrintServer\SharedFolder”)中的共享文件夹时遇到问题。它抛出异常:

"The filename, directory name, or volume label syntax is incorrect."

我认为它可能与路径格式有关,所以我尝试在服务器路径中添加一个 @:

@Configuration.Manager["路径"] | @"\\ServerPath\SharedFolder"

我也试过这种格式:\\ServerPath\SharedFolder...它们都不起作用。

顺便说一下,这不是访问问题,因为我已经尝试在 C# 中运行命令提示符来做同样的事情:

System.Diagnostics.Process.Start("cmd.exe", "/C COPY PATH1, PATH2"); //This worked and copied the file.

如果有人能告诉我这里可能出现的问题,我将不胜感激。至少建议如何操作。

提前致谢,对不起我的英语不好!

编辑:

这是应该工作的代码部分:

string pathPrevDay = "D:\AuditFiles\enc_" + svr.Name + "_counts" + day.AddDays(-1).ToString("dd-MM-yy") + ".txt";

if(File.Exists(pathPrevDay))
{
File.Copy(pathPrevDay, @ConfigurationManager.AppSettings["MAIL_SERVER_PATH"]);
}

最佳答案

您需要在 File.Copy(pathPrevDay, ConfigurationManager.AppSettings["MAIL_SERVER_PATH"]); 中转义反斜杠并指明文件名

改变这个:

string pathPrevDay = "D:\AuditFiles\enc_" + svr.Name + "_counts" + day.AddDays(-1).ToString("dd-MM-yy") + ".txt";

为此:

string pathPrevDay = "D:\\AuditFiles\\enc_" + svr.Name + "_counts" + day.AddDays(-1).ToString("dd-MM-yy") + ".txt";

您也可以像这样使用单斜杠 (/):

string pathPrevDay = "D:/AuditFiles/enc_" + svr.Name + "_counts" + day.AddDays(-1).ToString("dd-MM-yy") + ".txt";

关于c# - 文件。从本地复制到服务器中的共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com