gpt4 book ai didi

c# - System.ArgumentException : Illegal characters in path. 错误

转载 作者:行者123 更新时间:2023-11-30 19:43:21 25 4
gpt4 key购买 nike

我从以下代码中得到一个 ArgumentException:

string strPath="C:\somename.xls";
startPath=System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
filePath = System.IO.Path.Combine(startPath, strPath);

我在 Stack Overflow 上找到了这段代码。关联: C#:Copy protected worksheet to another excel file 我不完全知道它是什么。请告诉我它是什么。我正在将这段代码构建到一个 exe 中。

最后,我需要将一个工作表复制到另一个文件。

我做错了什么?我将其部署在服务器中。

最佳答案

这段代码似乎做了什么,它是否获取了您的工作目录(无论与您的代码关联的 exe 所在的位置),并将其与 "C:\\somename.xls"组合在一起(这没有意义。)

我想你可能有这样的打算

string strPath=@"somename.xls";

因此假设您正在从

运行您的应用程序
"C:\Users\owner\documents\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug"

该代码将做的是将 filePath 设置为

"C:\Users\owner\documents\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\somename.xls"

我第一眼看到的是

string filePath="C:\somename.xls";

\是一个特殊字符,用于确定其他字符。例如 '\n' 是换行符。 '\\' 是实际的反斜杠。

所以,您想用另一个 \ 转义您的 \

string filePath="C:\\somename.xls";

或者通过在其前面放置一个@ 使其成为文字字符串。

string filePath=@"C:\somename.xls";

关于c# - System.ArgumentException : Illegal characters in path. 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368908/

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