以前创建用
String filePath = HttpContext.Current.Server.MapPath(FileName);
if (!System.IO.File.Exists(filePath))// 创建文件
System.IO.File.Create(filePath);
System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false);
sw.WriteLine(html);
sw.Close();
if (!System.IO.File.Exists(filePath))// 创建文件
System.IO.File.Create(filePath);
System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false);
sw.WriteLine(html);
sw.Close();
读取用
if (System.IO.File.Exists(filePath))
{
//System.IO.FileStream fs = System.IO.File.OpenRead(filePath);
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader sr = new StreamReader(filePath, System.Text.Encoding.UTF8);
//StreamReader sr = new StreamReader(filePath);
while (sr.Peek() > -1)//StreamReader.Peek()返回下一个可用字符,但不使用它
{
Response.Write(sr.ReadLine());
}
sr.Close();
fs.Close();
}
{
//System.IO.FileStream fs = System.IO.File.OpenRead(filePath);
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader sr = new StreamReader(filePath, System.Text.Encoding.UTF8);
//StreamReader sr = new StreamReader(filePath);
while (sr.Peek() > -1)//StreamReader.Peek()返回下一个可用字符,但不使用它
{
Response.Write(sr.ReadLine());
}
sr.Close();
fs.Close();
}
如果文件不存在的话,就会有
文件“G:\wwwRoot\wufengBS\文件处理\code.xls”正由另一进程使用,因此该进程无法访问该文件。
的错误。
改用流创建即可:
if (!System.IO.File.Exists(filePath))// 创建文件
{
System.IO.FileStream fs = System.IO.File.Create(filePath);
fs.Close();
}
{
System.IO.FileStream fs = System.IO.File.Create(filePath);
fs.Close();
}