以下代码总是报错, 不知道是哪里的问题, 单独使用console.writeline, 读出来的文件地址是正确的;但若调用ta.Gettalltext 就报错
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace TestVS
{
class Program
{
class Ta
{
private string txtFullName;
public string TxtFullNamE
{
set
{
txtFullName = value;
}
get
{ return txtFullName; }
}
public void GetAlltext()//方法:读取文件中的所有内容
{
string str1 = File.ReadAllText(txtFullName);
Console.WriteLine(str1);
}
}
static void Main(string[] args)
{
var ta = new Ta();
string fullName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
string[] path = fullName.Split('\\');
string fullpath = null;
for (int i = 0; i < path.Length - 2; i++)
{
fullpath = fullpath + path[i] + @"\";
}
ta.TxtFullNamE = fullpath + @"a.txt";
ta.GetAlltext();
Console.ReadKey();
}
}
}
string str1 = File.ReadAllText(txtFullName);
这一句报错, 报错内容请见图片
但用console.writeline(txtFullName) , 则显示: J:\Text\a.txt ,又是正确的, 这是哪用错了吗
bin 目录下有a.txt 这个文件吗?
感觉错误提示提示的错误还是很明显的啊
感谢提醒,的确是文件放错位置了
报什么错?
你看一下,console.writeline的地址和报错的地址不一致
你把这个地址,在文件夹里打开看看,是不是找不到该文件
有这个文件吗?最好把异常信息贴出来。
– blackheart 4年前**\bin\a.txt ? 你确定是这个目录?不是bin\debug\a.txt?
– blackheart 4年前