Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从文本文件读取无效,仅部分删除有效_C# - Fatal编程技术网

C# 从文本文件读取无效,仅部分删除有效

C# 从文本文件读取无效,仅部分删除有效,c#,C#,我在读取和删除txt文件时遇到问题。它根本不会读取,当我删除列表框中的内容时,它只删除程序中的信息,而不是文本文件本身 我得到的错误是 错误CS7036给定的参数中没有与 StreamReader.Read(char[],int, int) 使用系统; 使用System.Collections.Generic; 使用系统组件模型; 使用系统数据; 使用系统图; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用System.Windows.Fo

我在读取和删除txt文件时遇到问题。它根本不会读取,当我删除列表框中的内容时,它只删除程序中的信息,而不是文本文件本身

我得到的错误是

错误CS7036给定的参数中没有与 StreamReader.Read(char[],int, int)

使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows.Forms;
使用System.IO;
命名空间TripCostCalculator
{
公共部分类Form1:Form
{
private const string dir=@“C:\C#2015\Files\”;
private const string path=dir+“PayCheckCalculator.txt”;
十进制税=0.06百万;
公共表格1()
{
初始化组件();
}
私有void Form1\u加载(对象发送方、事件参数e)
{
如果(!Directory.Exists(dir))
CreateDirectory(dir);
StreamReader文本输入=
新的流阅读器(
新的文件流(路径,FileMode.OpenOrCreate,FileAccess.Read));
textIn.Read(txtName.Text);
textIn.Read(txtDph.Text);
textIn.Read(txtHoursWorked.Text);
textIn.Read(txtGrossIncome);
textIn.Read(txtNetIncome.Text);
textIn.Close();
}
私有void btnCalculate\u单击(对象发送者,事件参数e)
{
字符串名称=txtName.Text;
十进制dph;
十进位总收入;
十进制网络名称;
如果(!decimal.TryParse(txtDph.Text,out dph))
{
MessageBox.Show(“请输入有效的美元金额”);
返回;
}
十进制工作小时数;
如果(!decimal.TryParse(txtHoursWorked.Text,out hoursWorked))
{
MessageBox.Show(“请输入有效的美元金额”);
返回;
}
grossIncome=dph*工作小时数;
txtGrossIncome.Text=grossincom.ToString(“c”);
netIncome=grossIncome-(grossIncome*税);
Text=netIncome.ToString(“c”);
}
私有void btnDelete\u单击(对象发送者,事件参数e)
{
对于(int v=0;v
要删除,必须正确设置文件路径

if (System.IO.File.Exists(@"C:\C# 2015\Files\PayCheckCalculator.txt"))
   {
      System.IO.File.Delete(@"C:\C# 2015\Files\PayCheckCalculator.txt");
   }

要删除,必须正确设置文件路径

if (System.IO.File.Exists(@"C:\C# 2015\Files\PayCheckCalculator.txt"))
   {
      System.IO.File.Delete(@"C:\C# 2015\Files\PayCheckCalculator.txt");
   }

@向上的选民:他错过了一个
@
;注意在投票前纠正错误同样,在路径中使用空格也没有问题,请从问题中删除,因为这会产生误导(另外,你还没有解决主要错误,那就是他在阅读方面有问题)在写/读之前,最好先检查访问权限,然后再删除文件/目录,例如:也许你可以使用System.IO.File.GetAccessControl(文件名)更新:很好,谢谢!我知道了如何在我的列表框中显示信息,但是,是否有任何方法可以在不删除文本文件本身的情况下删除特定信息(姓名、收入等)?然后显示文本文件的结构,我将尝试@up选民:他错过了一个
@
;注意在投票前纠正错误同样,在路径中使用空格也没有问题,请从问题中删除,因为这会产生误导(另外,你还没有解决主要错误,那就是他在阅读方面有问题)在写/读之前,最好先检查访问权限,然后再删除文件/目录,例如:也许你可以使用System.IO.File.GetAccessControl(文件名)更新:很好,谢谢!我知道了如何在我的列表框中显示信息,但是,是否仍然可以在不实际删除文本文件本身的情况下删除特定信息(姓名、收入等)?然后显示文本文件的结构,我将尝试