黑马程序员技术交流社区
标题:
关于读取文本数据的问题
[打印本页]
作者:
guoguo
时间:
2013-11-27 22:05
标题:
关于读取文本数据的问题
本帖最后由 guoguo 于 2013-11-28 11:33 编辑
QQ截图20131127214813.png
(45.6 KB, 下载次数: 34)
下载附件
2013-11-27 22:05 上传
我想把一个文本文件读取到数据库中,可是,当开始读的时候,出现了这个问题,在读打开文本开始读的时候,显示的异常时对路径“D:\C#练习\test”的访问被拒绝。
它的疑难解答提示是:确保您具有足够的特权来访问此资源。 如果您要尝试访问某个文件,请确保该文件不是只读的。可是,这个文件并不是只读的,不知怎么解决了,请教各位高手!!!
我的部分代码是这样的,当点击按钮时,就打开一个文件夹选择对话框,然后选中文件夹读文件。
private void btnFileImport_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderbrowser = new FolderBrowserDialog();
if (folderbrowser.ShowDialog() != DialogResult.OK)
{
return;
}
string path= folderbrowser.SelectedPath;
string[] filename = Directory.GetFiles(path, "*.txt",SearchOption.AllDirectories);
foreach(string n in filename)
{
string[] content = File.ReadAllLines(path);
foreach (string c in content)
{
string [] arr=c.Split ('\t');
string name=arr[0];
int age=Convert.ToInt32 ( arr[1]);
string sex=arr[2];
string score=arr[3];
MessageBox.Show("name="+name+",age="+age+",sex="+sex+",score="+score);
}
}
作者:
Sayme
时间:
2013-11-27 22:45
因为是读取文件的权限不足导致的
或者你用某个程序已经打开了这个记事本文件 你把他关掉看看
如果是权限不足 你把文件存储到系统盘之外的盘符下面即可
作者:
guoguo
时间:
2013-11-28 11:32
这个问题解决了,原来是路径问题,因为,打开的是文件夹的路径,并没有打开文件夹内文件的路径,所以,
显示不了任何文件了,希望大家再用IO文件读取数据时不要和我犯相同的错误了。同时,谢谢楼上给我的帮助!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2