Ben her zaman "C:" eklemek görünüyorkaydet Byte Dizisi
System.IO.File.WriteAllBytes("\\server\\tmp\\" + FileName, fileData);
kullandığınızda başına o c kurtarmaya çalıştığı böylece: \ server \ temp ...
Bunun etrafında bir yolu var mı?
Ben her zaman "C:" eklemek görünüyorkaydet Byte Dizisi
System.IO.File.WriteAllBytes("\\server\\tmp\\" + FileName, fileData);
kullandığınızda başına o c kurtarmaya çalıştığı böylece: \ server \ temp ...
Bunun etrafında bir yolu var mı?
Bunun sebebi, çift ters eğik çizginin kaçmamasıdır.
yerine bu deneyin:
System.IO.File.WriteAllBytes(@"\\server\tmp\" + FileName, fileData);
+1. Şimdi tam bir aptal gibi hissediyorum! Teşekkürler – griegs
Geçerli yol c:\server\tmp\...
varsayılan yapar \server\tmp\...
olarak değerlendirilir. Eğer bir dize-değişmezi yerine kullanabilirsiniz
System.IO.File.WriteAllBytes("\\\\server\\tmp\\" + FileName, fileData);
ya:
fazladan dizin ayırıcı kaçan gerekir, bir UNC yolu yapmak için yaklaşıkSystem.IO.File.WriteAllBytes(@"\\server\tmp\" + FileName, fileData);
+1 ve teşekkürler. Orada tam bir hafıza durması vardı. – griegs
Nasıl onun :
System.IO.File.WriteAllBytes(Path.Combine(@"\\server\tmp", FileName), fileData);
Bir dize değişmezi (prepending the '@') deneyin: 'WriteAllBytes (@" \\ server \ tmp \ " + DosyaAdı, dosyaValiyeti); – newfurniturey