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);
}

------解決方案--------------------
這個上面都回答了
------解決方案--------------------
上面都答完了,反正創建文件時,先用代碼判斷文件夾存不存在,不存在就先建文件夾,再建文件。
------解決方案--------------------
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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM