我的C#知识有限,我无法使用此代码。如果你们能告诉我出错的地方,我真的很感激。
代码:
StreamReader reader = new StreamReader(File.OpenRead(@"C:\C#Files\My Work\File.txt"));
string fileContent = reader.ReadToEnd();
reader.Close();
fileContent = fileContent.Replace("ccc","yyy");
StreamWriter writer =new StreamWriter(File.OpenWrite(@"C:\C#Files\My Work\File.txt"));
writer.Write(fileContent);
writer.Close();
这些是我收到的错误:
FindandReplace.cs(1,1):错误CS0116:命名空间不能直接包含 字段或方法等成员
FindandReplace.cs(1,27):错误CS1518:预期的类,代表, 枚举, 接口或结构
FindandReplace.cs(9,26):错误CS1518:预期的类,代表, 枚举, 接口或结构
(如果有帮助的话,我要做的就是通过运行这个程序来自动化大多数文字处理器的查找和替换功能。)
感谢。
编辑:
是的我没有名称空间或其他任何内容。
这是我现在得到的错误:
C:\ C#Files> csc FindandReplace.cs Microsoft(R)Visual C#2010编译器版本4.0.30319.1 版权所有(C)Microsoft Corporation。保留所有权利。
FindandReplace.cs(7,13):错误CS1519:无效的标记'('在类,结构中,或者 接口成员声明 FindandReplace.cs(9,13):错误CS1519:类,结构或中的标记'='无效 接口成员声明 FindandReplace.cs(9,34):错误CS1519:无效的标记'('在类,结构或中 接口成员声明 FindandReplace.cs(13,13):错误CS1519:无效的标记'('在类,结构或中 接口成员声明 FindandReplace.cs(13,25):错误CS1519:类,结构或中的无效标记')' 接口成员声明 FindandReplace.cs(15,13):错误CS1519:无效的标记'('在类,结构或中 接口成员声明
答案 0 :(得分:1)
我想你忘了定义一个类和/或一个main方法,如下所示:
namespace Whatever
{
public class Programm
{
public static void main (string[] args)
{
// your code
}
}
}
答案 1 :(得分:0)
您已将代码置于namespace
内,而应位于class
内。
尝试将代码包装在以下内容中:
public class MyClass
{
public static void main (string [] args)
{
// Your code
}
}
答案 2 :(得分:0)
这应该是
using System;
using System.IO;
namespace test {
class example {
static void Main() {
StreamReader reader = new StreamReader(File.OpenRead(@"C:\newlog.txt"));
string fileContent = reader.ReadToEnd();
reader.Close();
fileContent = fileContent.Replace("ccc", "yyy");
StreamWriter writer = new StreamWriter(File.OpenWrite(@"C:\log.txt"));
writer.Write(fileContent);
writer.Close();
}
}
}
另外,如果您使用static
类
File
方法,那么看看您的代码会更好
File.ReadAllLines();
File.WriteAllLines();
答案 3 :(得分:0)
在编辑代码时,我注意到了这一点:
StreamWriter writer =new StreamWriter(File.OpenWrite(@"C:\C#Files\My Work\File.txt"));
请注意代码错误?
应该是:
StreamWriter writer = new StreamWriter(File.OpenWrite(@"C:\C#Files\My Work\File.txt"));
分配=
运算符