2

我正在尝试使用 asp.net 中的文件上传功能获取文件的完整路径。我正在使用 Visual Basic 2010 中的 C# 开发一个网站项目。我想要完整路径的原因是因为我实际上是在尝试获取有关包含该文件的文件夹的信息,因为计划是比较两个文件的内容使用第三方比较工具 UltraCompare 的文件夹,然后将该比较的结果传输到我们的数据库中。

理想情况下,我想要一个功能,使用户能够浏览文件夹而不是文件,但据我从谷歌搜索得知,这在我正在使用的版本 .net 4.0 中是不可能的.

我不确定是否有必要使用文件上传控件,因为我只需要目录的文件路径。但是,我希望用户能够使用 GUI 浏览器窗口搜索文件,而不是输入完整的文件路径。

我显然是 C# .net 和一般编程的大菜鸟,所以任何建议或建议将不胜感激。这是我从其他地方复制并粘贴的一些示例代码。评论中的内容只是我尝试(不成功)获取文件路径的不同方法。

if (File1.HasFile)
        {
            try
            {
                //string filepath1 = Path.GetFullPath(File1.PostedFile.FileName);
                string filepath1 = Path.GetFileName(File1.FileName);
                File1.SaveAs(Server.MapPath("~/") + filepath1);
                //StatusLabel.Text = "Upload status: File(s) uploaded!";
                Response.Write("Upload status: File(s) uploaded! <br />");
                Response.Write(filepath1);
            }
            catch (Exception ex)
            {
                StatusLabel.Text = "Upload status: The file(s) could not be uploaded. The following error occured: " + ex.Message;
                //Response.Write("Upload status: The file(s) could not be uploaded. The following error occured: " + ex.Message + "<br />");
            }
4

1 回答 1

4

除了原始文件名之外,html 不会为您提供任何内容。任何附加信息,例如文件夹路径或属性,都将违反客户的安全和隐私。您需要使用其他东西,例如 activex 控件或 adobe flash 来获取您想要的数据。

于 2013-01-24T22:02:26.783 回答