首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于StreamReader

关于StreamReader
EN

Stack Overflow用户
提问于 2010-09-28 17:59:57
回答 3查看 1.8K关注 0票数 1

为什么这不起作用?

代码语言:javascript
复制
StreamReader m = new StreamReader("../folder1/email.html", System.Text.Encoding.UTF8);

代码文件和html文件都在diff文件夹中,所以我发现路径有问题,但这不是因为我刚刚将此html文件复制到此代码文件所在的同一文件夹中,并将代码更改为:

代码语言:javascript
复制
StreamReader m = new StreamReader("email.html", System.Text.Encoding.UTF8);

还是不能工作..怎么了?是语法错误还是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-28 18:04:50

如果使用相对路径,它将相对于bin/Debug或bin/Release文件夹,而不是代码文件所在的项目文件夹,因此请尝试:

代码语言:javascript
复制
m= new StreamReader("../../email.html", System.Text.Encoding.UTF8);
票数 2
EN

Stack Overflow用户

发布于 2010-09-28 18:04:09

你说你的代码没有异常。这意味着文件已成功打开以供读取。我怀疑你没有从这个StreamReader中读取任何东西,你只是在实例化它,可能并没有发布。

请确保释放此流,否则可能会泄漏句柄。如果您只需要读取文件内容,则可以使用ReadAllText方法:

代码语言:javascript
复制
string contents = File.ReadAllText("email.html");

如果找不到该文件,您将得到一个异常。

票数 1
EN

Stack Overflow用户

发布于 2010-09-28 18:49:00

您可能没有阅读此...put文件在您的Bin/调试目录和...

代码语言:javascript
复制
 StreamReader m = new StreamReader("email.html", System.Text.Encoding.UTF8);

 Console.Write(m.ReadToEnd()); 

 Console.ReadLine();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3811617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档