C#创建⽂件时,⽂件夹不存在,如何⾃动创建⽂件夹
c# 创建⽂件时怎么创建⽂件夹?
strhtml=......
StreamWriter sw=new StreamWriter("D:/test/1.aspx",false);
sw.Write(strhtml);
如上代码,如果test⽂件夹不存在就会报错,需要先创建test⽂件夹才会正常产⽣1.aspx⽂件,问题:如何动态的⾃动创建⽂件夹呢?就是说⼀个路径,如果有⽂件夹不存在,就⾃动创建该⽂件夹,该如何做?
------解决⽅案--------------------
Directory.CreateDirectory(filename);
------解决⽅案--------------------
先分离出⽂件夹路径,Directory.CreateDirectory创建
------解决⽅案--------------------
C# code
FileInfo fi = new FileInfo("D:/test/1.aspx");
var di = fi.Directory;
if (!di.Exists)
di.Create();
------解决⽅案--------------------
public static void Write(string txt,string path,string filename)
{
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
StreamWriter sw = new StreamWriter(path, false);
sw.Write(txt);
}
------解决⽅案--------------------
/// <summary>
/// 创建⽂件夹
/// </summary>
/// <param name="FileUrl">路径</param>
public static void CreateFile(string FileUrl)
{
Directory.CreateDirectory(FileUrl);
}
/// <summary>
/// 创建⼦⽂件
/// </summary>
/// <param name="FileUrl">路径</param>
/// <param name="matter">内容</param>
public static void CreateTxt(string FileUrl, string matter)
{
//if (!File.Exists(url)) { }
FileStream fs = new FileStream(FileUrl, FileMode.Create, FileAccess.Write);//创建写⼊⽂件
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(matter);//开始写⼊值
sw.Close();
fs.Close();
}
------解决⽅案--------------------
C# code
string directoryPath = @"D:\test";//定义⼀个路径变量
string filePath = "1.txt";//定义⼀个⽂件路径变量
if (!Directory.Exists(directoryPath))//如果路径不存在
{
Directory.CreateDirectory(directoryPath);//创建⼀个路径的⽂件夹
}
StreamWriter sw = new StreamWriter(Path.Combine(directoryPath, filePath));
sw.Write("test");
sw.Flush();
sw.Close();
------解决⽅案--------------------
C# code
//以下代码实现了创建⽂件夹
if (!Directory.Exists(sPath))
{
Directory.CreateDirectory(sPath);
}
------解决⽅案--------------------
这个上⾯都回答了
------解决⽅案--------------------
上⾯都答完了,反正创建⽂件时,先⽤代码判断⽂件夹存不存在,不存在就先建⽂件夹,再建⽂件。------解决⽅案--------------------
ascii文件夹怎么创建string directoryPath = @"D:\test";//定义⼀个路径变量
string filePath = "1.txt";//定义⼀个⽂件路径变量
if (!Directory.Exists(directoryPath))//如果路径不存在
{
Directory.CreateDirectory(directoryPath);//创建⼀个路径的⽂件夹
}
StreamWriter sw = new StreamWriter(Path.Combine(directoryPath, filePath));
sw.Write("test");
sw.Flush();
sw.Close();
------解决⽅案--------------------
string path = Server.MapPath("~/UpLoadFiles/MyFile/");
if (!Directory.Exists(path))
{
//创建⽂件夹
Directory.CreateDirectory(path);
}
-
-----解决⽅案--------------------
我跟上⾯的想法是差不多的
------解决⽅案--------------------
string directoryPath = @"D:\test";//定义⼀个路径变量
string filePath = "1.txt";//定义⼀个⽂件路径变量
if (!Directory.Exists(directoryPath))//如果路径不存在
{
Directory.CreateDirectory(directoryPath);//创建⼀个路径的⽂件夹
}
StreamWriter sw = new StreamWriter(Path.Combine(directoryPath, filePath));
sw.Write("test");
sw.Flush();
sw.Close();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论