SO上可能有很多像这样的问题,但没有一个能够解决我的问题。我正在以编程方式创建一个文本文件,并使用以下代码将文本写入其中:
for (int y = 0; y < image.Height; y++)
{
for (int x = 0; x < image.Width; x++)
{
string path = @"E:\Example.txt";
Color pixel = image.GetPixel(x, y);
if (!File.Exists(path))
{
// File.Create(path);
File.Create(path).Dispose();
using (TextWriter tw = new StreamWriter(path))
{
tw.WriteLine("Value at" + x + "" + y + "" + "is:" +pixel);
tw.Close();
}
}
else if (File.Exists(path))
{
File.AppendAllText(path,
"Value at"+"" + x + "" + y + "" + "is:" +""+ pixel + Environment.NewLine);
//using (TextWriter tw = new StreamWriter(path))
//{
// tw.WriteLine("The next line!");
// tw.Close();
//}
}
if (pixel.R == keywordBytes[0] && pixel.G == keywordBytes[1] && pixel.B == keywordBytes[2])
{
firstMatchingBytePos = new Point(x, y);
KeywordFound(keyword, firstMatchingBytePos);
}
}
}
我想在文本文件中写入每个像素的值。它适用于几个值,然后突然停止抛出上述异常。
此外,我检查了文件的安全属性,并确保我可以完全控制文件。我无法弄清楚。
任何解决此问题的建议将不胜感激