|
You last visited: Today at 03:36
Advertisement
[C#] Dateinamen ohne Pfad & Endung?
Discussion on [C#] Dateinamen ohne Pfad & Endung? within the .NET Languages forum part of the Coders Den category.
01/06/2014, 02:39
|
#1
|
elite*gold: 1
Join Date: Jul 2013
Posts: 343
Received Thanks: 161
|
[C#] Dateinamen ohne Pfad & Endung?
Hey epvp!
Ich bin dabei etwas umfangreiches zu programmieren aber hänge an einer ganz doofen Stelle.
Mein Vorhaben ist es aus dem jetzigen Pfad in einem Ordner den Namen der .PHP-Datein die sich darin befinden zu kriegen, ohne den Pfad mitgeschickt zu bekommen.
Der Code:
Code:
string[] files = Directory.GetFiles("sites", "*.php");
using(StreamWriter phpWriter = new StreamWriter("index.php"))
{
for (int i = 0; i < files.Length; i++)
{
phpWriter.WriteLine("<li><a href='index.php?site=" + files[i] + "'>" + files[i] + "</a></li>");
}
}
Leider sieht das Ergebnis dann so aus:
Code:
<li><a href='index.php?site=sites\archiv.php'>sites\archiv.php</a></li>
<li><a href='index.php?site=sites\galerie.php'>sites\galerie.php</a></li>
<li><a href='index.php?site=sites\impressum.php'>sites\impressum.php</a></li>
<li><a href='index.php?site=sites\index.php'>sites\index.php</a></li>
<li><a href='index.php?site=sites\kontakt.php'>sites\kontakt.php</a></li>
<li><a href='index.php?site=sites\preise.php'>sites\preise.php</a></li>
<li><a href='index.php?site=sites\ueberuns.php'>sites\ueberuns.php</a></li>
Es sollte aber so aussehen:
Code:
<li><a href='index.php?site=archiv'>archiv</a></li>
<li><a href='index.php?site=galerie'>galerie</a></li>
<li><a href='index.php?site=impressum'>impressum</a></li>
<li><a href='index.php?site=index'>index</a></li>
<li><a href='index.php?site=kontakt'>kontakt</a></li>
<li><a href='index.php?site=preise'>preise</a></li>
<li><a href='index.php?site=ueberuns'>ueberuns</a></li>
Danke im Voraus!
|
|
|
01/06/2014, 05:49
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
PHP Code:
Path.GetFileName(files[i]);
Edit: ohne erweiterung siehe post unter mir.
|
|
|
01/06/2014, 09:29
|
#3
|
elite*gold: 5
Join Date: Jun 2008
Posts: 89
Received Thanks: 136
|
Code:
Path.GetFileNameWithoutExtension(files[i]);
|
|
|
01/06/2014, 18:14
|
#4
|
elite*gold: 1
Join Date: Jul 2013
Posts: 343
Received Thanks: 161
|
Quote:
Originally Posted by Sycophantic
PHP Code:
Path.GetFileName(files[i]);
Edit: ohne erweiterung siehe post unter mir.
|
Quote:
Originally Posted by Mindrex
Code:
Path.GetFileNameWithoutExtension(files[i]);
|
Vielen Dank dafür, doof das ich nicht selber drauf gekommen bin!^^
Damit ich aber keinen weiteren Thread öffne.. ich will gerade etwas auf meinem FTP Server hochladen, aber da kommt immer wieder der Error:
Code:
Der Remoteserver hat einen Fehler zurückgegeben: (553) Dateiname nicht zulässig.
Der Code:
PHP Code:
string mainDir = Directory.GetCurrentDirectory() + "/VisionBlog/";
string[] mainfilesUpload = Directory.GetFiles(mainDir);
for (int i = 0; i < mainfilesUpload.Length; i++)
{
mainfilesUpload[i] = Path.GetFileName(mainfilesUpload[i]);
FileInfo toUpload = new FileInfo(mainfilesUpload[i]);
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(txtFtpurl.Text);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(txtFtpuser.Text, txtFtppw.Text);
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(mainfilesUpload[i]);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
file.Close();
ftpStream.Close();
}
Und zwar bei der Line:
PHP Code:
Stream ftpStream = request.GetRequestStream();
Danke im Voraus! ^^
|
|
|
01/06/2014, 21:23
|
#5
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
Hab mir den Quellcode jetzt nicht wirklich durchgelesen, aber schonmal nen Breakpoint gesetzt und nachgeschaut, wie der Dateiname denn ist?
|
|
|
01/07/2014, 11:27
|
#6
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
Ich würde String-Replace durchjagen, ersparst du dir die Arbeit! ;-)
|
|
|
01/07/2014, 21:32
|
#7
|
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
|
Du musst glaub ich dem FTP-Server die Datei mitteilen und auch den Namen mit ggf. Pfad unter dem es gespeichert werden soll.
(Dateipfad, FTP-Pfad/Dateiname, username, password)
|
|
|
01/07/2014, 22:09
|
#8
|
elite*gold: 1
Join Date: Jul 2013
Posts: 343
Received Thanks: 161
|
So, ich habe die Exception nun gelöst, bekomme aber einen anderen Fehler...
"Die zugrunde liegende Verbindung wurde geschlossen: Unbekannter Fehler beim Empfangen.."
Danke das ihr mir so sehr versucht zu helfen!  )
Code:
Code:
string mainDir = Directory.GetCurrentDirectory() + @"\VisionBlog\";
string[] mainfiles = Directory.GetFiles(mainDir);
for(int i = 0; i < mainfiles.Length; i++)
{
FileInfo toUpload = new FileInfo(mainfiles[i]);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" + this.txtServer.Text + "/" + toUpload.Name);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(this.txtUser.Text, this.txtPw.Text);
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(mainfiles[i]);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
file.Close();
ftpStream.Close();
}
MessageBox.Show("Upload complete");
|
|
|
01/08/2014, 09:42
|
#9
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
Mal am Rande, weil es mir so in die Augen sticht: Du bietest einen Programmierservice für eine Sprache an, die du nicht einmal richtig beherrschst? Also beherrschen kann sehr umfangreich sein. Denn Grundkenntnisse sollten mindestens vorhanden sein. Ich würde es mir an deiner Stelle mehrfach überlegen wirklich anzubieten.
Denn es stellt sich ja dann bei jedem Auftrag die Frage: Bist Du dem gewachsen? Ist die Herausforderung NICHT zu GROß?
|
|
|
 |
Similar Threads
|
python codes ohne .py oder .mix Endung starten?
10/05/2013 - Metin2 Private Server - 0 Replies
Ist das möglich, falls ja wie?
|
VB.NET | Datei ohne Dateinamen via Email Versenden
05/24/2012 - .NET Languages - 7 Replies
Hallo.
Ich möchte eine Datei via Email versenden. Das Problem dabei ist, die Datei hat keine Dateiendung.
Imports System.Net
Imports System.Net.Mail
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim mailtext As String
|
Foto ohne Pfad
06/27/2011 - AutoIt - 8 Replies
Wie kann man ein Bild in eine GUI einfügen ohne den Pfad anzugeben?
Also das bild ist im selben ordner, man kann aber nicht den genauen pfad angeben, da ich es als download anbieten will und es ja jeder an eine andere stelle speichert :(
plshelpt me gibt auch thx
|
VB.Net Dateinamen einer URl auslesen ?
02/04/2011 - .NET Languages - 2 Replies
Hey,
Ich will einen kleinen DownloadManager für Interne Testzwecke Scripten, jetzt müsste ich den Filename einer Url herraus finden...
URL:
http://netload.in/dateiyP8g4FMPJk.htm
Name der Datei ist setup.rar, sprich es hilft nichts, wenn ich einfach den Link auseinander nehme und meine Datei nacher dateiyP8g4FMPJk.htm heißt...
|
N>Unscramble Dateinamen in data.grf
03/24/2007 - Ragnarok Online - 7 Replies
Moin^^
die ganzen sachen files etc, deren name is da in data.grf so komisch verschlüsselt.
Könnt ihr mir sagen, wie das nochmal ging, also zum entschlüsseln.
es gab mal ein prog, aber ich weiß nicht mehr, wo ich es
damals gefunden hab(weil ich es zufällig gefunden hab).
Wäre nett, wenn jemand link posten würde, oder erklären könnte wie
man des entschlüsselt, denn es war, glaub ich, nicht sonderlich schwer.
Danke
|
All times are GMT +1. The time now is 03:36.
|
|