回 帖 发 新 帖 刷新版面

主题:新手问题(关于文件读取时路径设置)


我是新手啊 问的可能有点白痴 那位大哥告诉一下                   

FileStream fs = new FileStream(@"g:\abc.txt", FileMode.Open, FileAccess.Read, FileShare.None);

为什么我把路径 "g:\abc.txt"  换成下边的变量代替不行啊?

tmpFolderPath.ToString() + fileName.ToString()

回复列表 (共3个回复)

沙发

贴出相关的完整代码

板凳

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 楼

试试
FileStream fs = new FileStream(tmpFolderPath.ToString() + "\\" + Name1.ToString(), FileMode.Open, FileAccess.Read, FileShare.None);

应该是不自动添加末尾的“\”分隔符的问题

我来回复

您尚未登录,请登录后再回复。点此登录或注册