主题:新手问题(关于文件读取时路径设置)
			 水→酒←水
				 [专家分:500]  发布于 2007-12-14 11:24:00
 水→酒←水
				 [专家分: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
jzyray [专家分:20610]  发布于 2007-12-14 23:28:00				
				贴出相关的完整代码
							 
						
				板凳
				
					 水→酒←水 [专家分:500]  发布于 2007-12-18 15:03: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
jzyray [专家分:20610]  发布于 2007-12-19 22:13:00				
				试试
FileStream fs = new FileStream(tmpFolderPath.ToString() + "\\" + Name1.ToString(), FileMode.Open, FileAccess.Read, FileShare.None);
应该是不自动添加末尾的“\”分隔符的问题
							 
									
			
我来回复