2015-04-01 66 views
0

嗨我想保存只使用fileupload文件的路径。在单击按钮时,我只想将用户选择到文件上载的完整路径存储到数据库中。仅用于测试目的,我在下面的代码中使用了标签,但最终我会将其连接到数据库。我只需要存储用户选择的路径而不是文件。文件上传路径需要

HTML

C#,我一直在努力,但没有工作

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string g = FileUpload1.FileName; 

     string b =Convert.ToString(FileUpload1.PostedFile.InputStream); 

     //string filepath = Path.GetFullPath(FileUpload1.FileName.toString()); 

     Label1.Text = g; 
     Label2.Text =b; 

    } 
+0

什么是不工作? – Izzy 2015-04-01 10:37:05

+0

是否Path.GetDirectoryName(fileName);给你你需要什么? – Ulric 2015-04-01 10:37:15

+0

它给我只有文件名。我需要这条路。 – Gerard 2015-04-01 10:53:34

回答

1

如下更改代码:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string g = Server.MapPath(FileUpload1.FileName); 

     string b =Convert.ToString(FileUpload1.PostedFile.InputStream); 

     //string filepath = Path.GetFullPath(FileUpload1.FileName.toString()); 

     Label1.Text = g; 
     Label2.Text =b; 

    } 
+0

作品非常感谢,正是我想要的 – Gerard 2015-04-02 09:14:19

0

您需要保存文件的路径?试试这个:

this.MapPath("~") 

this.yourUploadFile.PostedFile.SaveAs(this.MapPath("~") + "YOUR FOLDER + NAME"); 
+0

我不想保存文件。我正在做的是构建一个归档系统,该文件已经存在于存储器中。我正在为图书管理员建立一个表单,用于将文件(已经在NAS上提供)链接到故事。所以我需要的是,当图书馆员从NAS中选择​​文件时,我需要提取路径并在数据库中创建路径 – Gerard 2015-04-01 10:47:47

+0

我认为这是不可能的。浏览器将无法发布完整路径。这是为了确保客户端计算机的安全。 – GRUNGER 2015-04-01 10:55:08

+0

有没有其他工具可以使用?因为这是一个要求 – Gerard 2015-04-01 10:58:03

1

你不能。 也请参阅这里:How can I get file.path in plupload?

如果我正确地得到您,这是某种内部网应用程序? 如果这需要在一个封闭的域中工作,那么您应该考虑一下桌面应用程序。