gpt4 book ai didi

c# - 文件被复制然后提示它不存在

转载 作者:行者123 更新时间:2023-11-30 22:06:06 24 4
gpt4 key购买 nike

我有以下代码;

string oldPath = @"C:\\Users\\akclark.DOMAIN-A\\Documents\\Visual Studio 2013\\WebSites\\Quote\\quote.xlsx";
string newFileName = "" + GlobalVariables.quoteNumber + "_" + GlobalVariables.quoteRevision + ".xlsx";
string newPath = @"C:\\Users\\akclark.DOMAIN-A\\Documents\\Visual Studio 2013\\WebSites\\Quote\\" + newFileName;
FileInfo f1 = new FileInfo(oldPath);
if (f1.Exists)
{
FileInfo f2 = new FileInfo(newPath);
if (f2.Exists){
File.Delete(newPath);
} else {

File.Copy(oldPath, newPath);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-length", f2.Length.ToString());
Response.TransmitFile(newPath);
Response.End();

}
}

else
{
Label20.Visible = true;
Label20.Text = "Excel Template not found! Please Contact IT Department with this message.";
}

每次我运行代码时,它都会在 Response.TransmitFile(newPath); 处提示找不到文件。

我正在运行 Windows 7 Pro,x64 和 Visual Studio 2013 Update 2。这是 .NET 4.5 Web 项目。

但我只是复制了它前面三行。我做错了什么?

最佳答案

问题是:

@"C:\\Users\\akclark.DOMAIN-A\\Documents\\Visual Studio 2013\\WebSites\\Quote\\"

Verbatim string + 双反斜杠 = 带双反斜杠的文件路径,FileInfoResponse.TransmitFile 可以不同地处理它。

关于c# - 文件被复制然后提示它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833787/

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