2014-03-28 69 views
0

是否有可能使用类似input type = file的内容,我可以在计算机上选择一个文件,然后获取文件路径?我使用HTML5,JQ/JS从计算机中选择文件并获取文件路径

编辑:如果它可能与C#我可以使用它。

我只想要一个HTML的按钮被点击,然后用户可以浏览文件,而文件路径是我想

+0

还有,你用HTML5做,JQ/JS至今? –

+1

如果你的意思是用户计算机上的文件路径,我不这么认为,那会导致安全问题。 – user3360311

+0

或者你也可能会发现这个信息有用:http://stackoverflow.com/questions/13835883/create-filter-on-html-file-chooser-dialog –

回答

0

HTML5支持file API

if (window.File && window.FileList) { 
    $(element)[0].files; 
} 
0

最简单的方式达到什么正是通过这种

<input type="file" name="uploadFile"> 

然后你可以使用JavaScript(在评论部分中提到波纹管你原来的问题)来获取路径。但是你不会得到完整的路径,现代浏览器不允许这样做。

你还问了C#的解决方案,这可能会为你工作:

using System; 
using System.IO; 
class Program 
{ 
    static void Main() 
    { 
     string path = "C:\\stagelist.txt"; 
     string extension = Path.GetExtension(path); 
     string filename = Path.GetFileName(path); 
     string filenameNoExtension = Path.GetFileNameWithoutExtension(path); 
     string root = Path.GetPathRoot(path); 
    } 
} 
+0

问题是我需要完整路径。否则,我的OleDB的connectionString将找不到该文件 – MrProgram

+0

@krillezzz恐怕没有其他办法了。新的浏览器不会让你得到它。 – FanaticD