我想在字符串变量中获取文件上传控件的完整路径。该文件可以存储在项目根目录以外的任何位置。有人请帮忙。
情况是:
string file = Path.GetFileName(ExcelFileUpload.FileName);
if (file.EndsWith(".xlsx"))
{
// Reading from a binary Excel file (format; *.xlsx)
FileStream stream = File.Open(file, FileMode.Open, FileAccess.Read);
答案 0 :(得分:3)
听起来您实际上是在询问客户端计算机上文件的原始路径。
这是(a)无用(它在不同的计算机上)和(b)无法获取(浏览器不会告诉你)。
你想做什么?
答案 1 :(得分:1)
您可以尝试这样的事情:(其中FileUpload是您的FileUpload控件)
string fileBasePath = Server.MapPath("~/");
string fileName = Path.GetFileName(this.MyFileUploader.FileName);
string fullFilePath = fileBasePath + fileName;