So legen Sie die Streamwriter-Pfad
Wollte ich schreiben, eine text-Datei mittels StreamWriter.Aber mit dem Namen sollte aktuelle Datum name.
hier ist meine Codierung.Kann jemand mir sagen, wie Sie angeben, die Erstellung der Datei Pfad?
Code Bearbeiten :
Hier wollte ich erstellen .txt-Datei, sondern in hier, dass eine Datei nicht erstellt.
public void WriteToFile( string name, string source, int dest, string messageIn, string operatorNew)
{
string directory = ResolveUrl("~/DesktopModules/SMSFunction/SMSText");
string filename = String.Format("{0:yyyy-MM-dd}__{1}", DateTime.Now,name);
string path = Path.Combine(directory, filename);
if (!File.Exists(filename))
{
using (StreamWriter str = File.CreateText(path))
{
str.WriteLine("msisdn: " + source);
str.WriteLine("shortcode : " + dest);
str.WriteLine("Message : " + messageIn);
str.WriteLine("Operator :" + operatorNew);
str.Flush();
}
}
else if (File.Exists(filename))
{
using (var str = new StreamWriter(filename))
{
str.WriteLine("msisdn: " + source);
str.WriteLine("shortcode : " + dest);
str.WriteLine("Message : " + messageIn);
str.WriteLine("Operator :" + operatorNew);
str.Flush();
}
}
- Sie sind weder Datei-Erweiterung, add
.txt
zu Dateiname
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie folgende änderungen
1.Ersetzen
ResolveUrl
mitServer.MapPath
2.Fügen Sie die Datei-Erweiterung
.txt
wie unten gezeigt3.wenn Sie überprüfen möchten, ob die Datei vorhanden ist oder nicht, geben Sie den Pfad der Datei , anstatt mit dem Namen
4.unter der
else if
block , auch hier geben Sie den Pfad an , statt mit dem Namensetzen alle zusammen der code aussieht,
2012-08-20__xyz.txt
woname = xyz
. so ganz, hängt von Ihrer Anforderung.File.Create
zurückFileStream
, und Sie müssenStreamWriter
. Sie müssen den Konstruktor akzeptiertStream
:File.Open
? Oder andersFileStream
Konstruktoren?File.Open
undFileStream
. Sie aktualisierten code hat weder.Vereinfachen, verwenden Sie die FileStream erstellen oder überschreiben Sie Ihre Datei (siehe unten), je nach neeeds möchten Sie vielleicht ändern Sie die FileMode, etwas anderes zu sein (Anhängen ?)