したがって、これは問題です。いくつかのテキストボックスがあり、それらをシリアル化する必要があります。これは私がこれをやっている方法です:
protected void Button1_Click1(object sender, EventArgs e)
{
Environment.CurrentDirectory = "d:/DZHosts/LocalUser/YoYoZ/LOL/Reports";
string[] s = new string[4];
FileStream fs = new FileStream(Environment.CurrentDirectory + "Report #" + i + ".rep", FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryFormatter bf = new BinaryFormatter();
s[0] = TextBox1.Text;
s[1] = TextBox2.Text;
s[2] = TextBox3.Text;
s[3] = TextBox4.Text;
bf.Serialize(fs, s);
fs.Close();
i++;
Label1.ForeColor = Color.Green;
Label1.Text = "Complete!";
System.Threading.Thread.Sleep(3000);
Response.Redirect("http://LOL/Default.aspx");
}
しかし、書き込みを押すと、次のように表示されます。
Access to the path 'C:\Windows\SysWOW64\inetsrv\Report #0.rep' is denied.
適切なディレクトリに書き込もうとしないのはなぜですか?