如何在asp.net中的字符串变量中获取文件上传控件的完整路径?

时间:2013-06-17 13:52:11

标签: c# asp.net .net file-upload filepath

我想在字符串变量中获取文件上传控件的完整路径。该文件可以存储在项目根目录以外的任何位置。有人请帮忙。

情况是:

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);

2 个答案:

答案 0 :(得分:3)

听起来您实际上是在询问客户端计算机上文件的原始路径

这是(a)无用(它在不同的计算机上)和(b)无法获取(浏览器不会告诉你)。

你想做什么?

答案 1 :(得分:1)

您可以尝试这样的事情:(其中FileUpload是您的FileUpload控件)

                string fileBasePath = Server.MapPath("~/");
                string fileName = Path.GetFileName(this.MyFileUploader.FileName);
                string fullFilePath = fileBasePath + fileName;