为什么这不起作用?
StreamReader m = new StreamReader("../folder1/email.html", System.Text.Encoding.UTF8);代码文件和html文件都在diff文件夹中,所以我发现路径有问题,但这不是因为我刚刚将此html文件复制到此代码文件所在的同一文件夹中,并将代码更改为:
StreamReader m = new StreamReader("email.html", System.Text.Encoding.UTF8);还是不能工作..怎么了?是语法错误还是什么?
发布于 2010-09-28 18:04:50
如果使用相对路径,它将相对于bin/Debug或bin/Release文件夹,而不是代码文件所在的项目文件夹,因此请尝试:
m= new StreamReader("../../email.html", System.Text.Encoding.UTF8);发布于 2010-09-28 18:04:09
你说你的代码没有异常。这意味着文件已成功打开以供读取。我怀疑你没有从这个StreamReader中读取任何东西,你只是在实例化它,可能并没有发布。
请确保释放此流,否则可能会泄漏句柄。如果您只需要读取文件内容,则可以使用ReadAllText方法:
string contents = File.ReadAllText("email.html");如果找不到该文件,您将得到一个异常。
发布于 2010-09-28 18:49:00
您可能没有阅读此...put文件在您的Bin/调试目录和...
StreamReader m = new StreamReader("email.html", System.Text.Encoding.UTF8);
Console.Write(m.ReadToEnd());
Console.ReadLine();https://stackoverflow.com/questions/3811617
复制相似问题