gpt4 book ai didi

c# - 使用 C# npgsql 驱动程序将文件复制到 postgresql 中的表以及如何在使用路径名时获取单个\

转载 作者:行者123 更新时间:2023-11-29 13:29:57 36 4
gpt4 key购买 nike

我正在尝试将制表符分隔的文本文件从服务器的 E 驱动器复制到 c# 中的 postgresql。

我的sql命令

NpgsqlCommand cmd = new NpgsqlCommand("COPY scrap (gl_post_date,stock_number,stock_description,reason_code,adjusted_qty,unit_cost,extended_cost,week,cost,catch_all) from" + FileName + ";", conn);

这是我的路径代码

string r = @"E:\";
string t = txtFileName.Text;
FileName = r + t;

我检查我的文件名变量,它返回带有双反斜杠的路径我需要它返回 E:\file.txt

我做错了什么

谢谢

最佳答案

在 C# 中,字符串中的反斜杠具有特殊含义,例如 \n 是换行符,\t 是制表符……而 \\ 实际上是一个反斜杠。这些反斜杠和字符的组合称为转义序列。但是,在您的示例中,您使用了所谓的逐字字符串文字。 @ 在字符串的开头意味着字符串中的反斜杠应该被视为任何其他字符(它禁用转义序列)。换句话说 @"E:\""E:\\" 是一样的,没问题。有关详细信息,另请参阅 this文章和this问题。

我还建议使用 Path.Combine 方法,以便以可靠的方式将驱动器名称与文件名称连接起来。

关于c# - 使用 C# npgsql 驱动程序将文件复制到 postgresql 中的表以及如何在使用路径名时获取单个\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264268/

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