从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!
提前感谢
您将无法依赖于获取完整路径。最后,浏览器只需要对物理文件进行多部分编码,并将其作为表单post(某种形式)提交。一旦它有了它的位置并且编码了它,它就完成了使用它。
将文件结构暴露给Javascript/HTML被认为存在安全风险。
只是一个更新。
我使用了另一种逻辑,它像预期的那样工作。而不是获得绝对的文件路径,我设法打开文件,将其保存为某处,并使我的html调用找到文件路径,无论如何