Ich muss ein Verzeichnis erstellen und dann eine Textdatei innerhalb dieses Verzeichnisses mit Namen kommen von Parameter. Z.B. _year
ein Parameter ist und ich versuchte, wie:Erstellen von Parametern benannte Textdateien C#
var _root = "C:\\Users\\~\\DirichletProcessClustering\\Results";
var _clusterFilename = _year.ToString() + "cluster.txt";
var _path = Path.Combine(_root, _year.ToString(), _clusterFilename);
if(!Directory.Exists(_path))
{
Directory.CreateDirectory(_path);
}
// output topk file
TextWriter _twClus = File.CreateText(_path);
foreach (// loop)
{
_twClus.WriteLine("Cluster");
//... rest of the implementation...
}
Dieser Code einen Ordner 2005
in bestimmten Pfad und dann in diesem Ordner gibt es einen weiteren Ordner mit dem Namen 2005cluster.txt
, während ich eine Textdatei 2005cluster.txt
innen benannt erstellen möchten gestattet die Schaffung Ordner 2005
.
- Wo bekomme ich falsch beim Erstellen der richtigen Ordner und Dateinamen?
- Eine UnauthorizedAccessException, die unter der zuvor genannten Zeile generiert wird, d. H. Zugriff verweigert. Warum passiert dies?
TextWriter _twClus = File.CreateText(_path);
Also alles, was Sie tun möchten, ist ein Verzeichnis erstellen, dann eine Datei in diesem Verzeichnis Sie gerade erstellt haben? – carefulnow1
Ja, aber Verzeichnis mit Jahr Name und Datei auch mit Jahr Name plus "Cluster" zum Beispiel '2005 \ 2005cluster.txt' wo 2005 Verzeichnis ist und 2005cluster.txt ist Datei – maliks
So bekommen Sie das aktuelle Jahr von Windows, oder erlaubt das Benutzer, um es zu übergeben? – carefulnow1