gpt4 book ai didi

c# - 错误 : `Could not find file ' C:\Program Files (x86)\IIS Express\button. png'`

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

我在我的 Asp.Net WebFrom 中使用了 FileUpload。我使用 C# 从计算机上传任何文件。

 string path = FileUpload1.PostedFile.FileName;
string str = Path.GetFileName(path);

FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read); // 我在这一行中遇到错误。错误:找不到文件“C:\Program Files (x86)\IIS Express\button.png”

实际上这是我的文件路径:'C:\Users\Ceyhun\Downloads\button.png'

谁能说出什么是问题?

最佳答案

您要做的是获取客户端上传的文件的文件名,并尝试打开具有该文件名的文件。因为您正在运行 IIS Express(从 c:\program files 运行),您的代码在该位置查找该文件,但它不存在。

该文件存在于客户端计算机上,您的代码访问它的唯一方式是通过 FileUploadCONtrol。

您不能直接从客户的计算机上引用该文件。FileUpload 控件将为您提供以字节为单位的文件内容,或者允许您直接将文件保存在服务器上。

例如

string filename = Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath("~/") + filename);

获取字节数组形式的文件内容:

byte[] fileBytes = FileUpload1.FileBytes;

关于c# - 错误 : `Could not find file ' C:\Program Files (x86)\IIS Express\button. png'`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749161/

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