讓我們直接開始吧,這是我的代碼:
DateTime today = DateTime.Today;
if (!File.Exists(@"./Application/logs/" today.ToString("d").Replace("/", ".") ".txt"))
{
File.Create(@"./Application/logs/" today.ToString("d").Replace("/", ".") ".txt");
}
出于某種原因,它給了我這個錯誤。
找不到路徑“C:\Users\ REDACTED \source\repos\Application\Application\bin\Debug\Application\logs\10.4.2021.txt”的一部分。
我運行了一些測驗并轉到其目錄,該目錄在那里。
思考#1:我認為它在最后加了一個點,如果這是真的,你能找到一種方法來防止它嗎?思考#2:它可能認為這是一個目錄。
uj5u.com熱心網友回復:
您指定的一個或多個目錄不存在,這就是它拋出DirectoryNotFoundException.
在創建檔案之前,先嘗試創建目錄。
var today = DateTime.Now;
var path = Path.Combine( @".\Application\logs", $"{today.ToString( "d" ).Replace( "/", "." )}.txt" );
var directory = Path.GetDirectoryName( path )!;
// You don't need to check if the directory exists first.
Directory.CreateDirectory( directory );
if ( !File.Exists( path ) )
{
using var file = File.Create( path );
// Do some awesome stuff with your newly created file.
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318275.html
