我有一个保存文件的函数,有点问题,希望大家可以帮忙修改一下完善功能。

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:58:53
private const string newname = "record.dat";
public static void WriteFile(byte data)
{

if (System.IO.File.Exists(newname))
{

FileStream fs = new FileStream(newname, FileMode.Append);//filemode 是存储的类型添加或新建
fs.WriteByte(data);
fs.Close();

}
else
{
FileStream fs = new FileStream(newname, FileMode.CreateNew);
fs.WriteByte(data);
fs.Close();
}

}
因为我加了const,所以文件只能以record.dat命名,我想可以自由命名。去了const的话下边的FileStream fs = new FileStream(newname, FileMode.Append);不能用
我做的是winform程序,不是控制台的,所以 Console.WriteLine("请输入文件全名(包括路径):");不能用。

我发现去掉const 和static后就没有错误了,错误是关于对象引用的。

//是winform那更好啊,我看个static的函数以为你是用的控制台
public static void WriteFile(byte data)
{
OpenFileDialog open=new OpenFileDialog();//可以干脆在窗体上加个textBox来输入或者另做一个窗体弹出来,输入
if(open.ShowDialog()==DialogResult.OK)
{
newname=open.FileName;
}
if (System.IO.File.Exists(newname))
{
FileStream fs = new FileStream(newname, FileMode.Append);//filemode 是存储的类型添加或新建
fs.WriteByte(data);
fs.Close();

}
else
{
FileStream fs = new FileStream(newname, FileMode.CreateNew);
fs.WriteByte(data);
fs.Close();
}

}

private static string newname = "";
public static void WriteFile(byte data)
{

if (System.IO.File.Exists(newname))<