从c#上传的文件中获取完整的文件路径,包括文件'

本文关键字:文件 路径 包括 获取 | 更新日期: 2023-09-27 18:13:28

我有这个web应用程序项目,它需要一个更好的用户界面,我正在做c#。我已经有我的html文件与JS做,但我需要一些数据从用户。在HTML文件中嵌入的JS中,我使用下面的代码查找本地驱动程序上的文件,并从excel文件中获取数据,然后将所有这些数据放入数组中。

var excel = new ActiveXObject("Excel.Application"); var excel_file = excel.Workbooks.Open(file1); var excel_sheet = excel.Worksheets("Sheet1");

然而,你在上面看到的"file1"似乎需要一个完整的名称路径,在我的例子中说"C:'test.xls"。我是c#的新手,只是在我的表单设计上建立了一个按钮,通过点击按钮,我似乎可以浏览我的本地文件。

      private void button1_Click(object sender, EventArgs e)
    {
        int size = -1;
        DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
        if (result == DialogResult.OK) // Test result.
        {
            string file = openFileDialog1.FileName;
            try
            {
                string text = File.ReadAllText(file);
                size = text.Length;
            }
            catch (IOException)
            {
            }
            System.Diagnostics.Process.Start(file);

        }
        Console.WriteLine(size); // <-- Shows file size in debugging mode.
        Console.WriteLine(result); // <-- For debugging use.
    }

我的问题是:

如何在c#中获得这种上传文件的完整文件路径?此外,如果有人能告诉我如何得到这个值到我的javascript或HTML!

提前感谢

从c#上传的文件中获取完整的文件路径,包括文件'

您将无法依赖于获取完整路径。最后,浏览器只需要对物理文件进行多部分编码,并将其作为表单post(某种形式)提交。一旦它有了它的位置并且编码了它,它就完成了使用它。

将文件结构暴露给Javascript/HTML被认为存在安全风险。

只是一个更新。

我使用了另一种逻辑,它像预期的那样工作。而不是获得绝对的文件路径,我设法打开文件,将其保存为某处,并使我的html调用找到文件路径,无论如何