主题:新手问题(关于文件读取时路径设置)
水→酒←水
[专家分:500] 发布于 2007-12-14 11:24:00
我是新手啊 问的可能有点白痴 那位大哥告诉一下
FileStream fs = new FileStream(@"g:\abc.txt", FileMode.Open, FileAccess.Read, FileShare.None);
为什么我把路径 "g:\abc.txt" 换成下边的变量代替不行啊?
tmpFolderPath.ToString() + fileName.ToString()
回复列表 (共3个回复)
沙发
jzyray [专家分:20610] 发布于 2007-12-14 23:28:00
贴出相关的完整代码
板凳
水→酒←水 [专家分:500] 发布于 2007-12-18 15:03:00
string filePath="";
byte[] record = new byte[2560];
//不显示新建文件夹
dialogOpenFolder.ShowNewFolderButton = false;
//设置提示信息
dialogOpenFolder.Description = "选择将要分析的ERG文件所在路径:";
//显示路径选择对话框
dialogOpenFolder.ShowDialog(this);
//获取用户选择的路径
tmpFolderPath = dialogOpenFolder.SelectedPath.ToString();
foreach (string Name1 in Directory.GetFiles(tmpFolderPath, "*.erg"))
{
try
{
//运行有错
//FileStream fs = new FileStream(tmpFolderPath.ToString() + Name1.ToString(), FileMode.Open, FileAccess.Read, FileShare.None);
//运行无错
FileStream fs = new FileStream(@"g:\012071130.sgt", FileMode.Open, FileAccess.Read, FileShare.None);
BinaryReader read = new BinaryReader(fs);
record = read.ReadBytes(2560); //读取2560Byte
StreamWriter writer = new StreamWriter(@"g:\012071130.txt");
for (int i = 0; i < 2560; i++)
{
//演算 写入
writer.WriteLine(record[i]);
}
}
catch(Exception ex)
{
//
}
}
麻烦帮看一下 谢谢
3 楼
jzyray [专家分:20610] 发布于 2007-12-19 22:13:00
试试
FileStream fs = new FileStream(tmpFolderPath.ToString() + "\\" + Name1.ToString(), FileMode.Open, FileAccess.Read, FileShare.None);
应该是不自动添加末尾的“\”分隔符的问题
我来回复