2016-03-24 22 views
0

Yolumun değişkeni içinde tanımlanmadığı yeri bulamıyorum. Hata ayıklama yaparken ifadelerimde yol adını görüyorum.undefined path i değişken C# visual studio

Bunu nasıl değiştirebilirim?

theDoc.MultiPagePdfFile = "E

private static string getPDFfilename(document theDoc) 
     { 

      string fullPathFilename = theDoc.MultiPagePdfFile; 
      string filenameWithoutPath = Path.GetFileName(fullPathFilename); 
      return filenameWithoutPath; 


     } 


     private static byte[] getEmbbeddedObj(document theDoc) 
     { 

       string filenameWithoutPath = theDoc.MultiPagePdfFile; 
       byte[] bytes = File.ReadAllBytes(filenameWithoutPath); 


       return bytes; 

     } 

hataları: \ Ephesoft nihai bırak-klasörüne \ \ Decoline \ BI1450 \ LINDER SA_86846_DOC1.pdf İşte

benim kod parçasıdır "

filenameWithoutPath = "E: \ Ephesoft nihai bırak-klasörüne \ \ Decoline \ BI1450 \ LINDER SA_86846_DOC1.pdf"

+0

Ne yapmak için değiştirin? Burada ne elde etmeye çalışıyorsun? İkinci yöntemde, değişken bir dosya adıWithoutPath çağırırsınız, ancak bu yalnızca Object nesnesinin tam yoludur (korkunç ad btw). Oysa ilk olarak "filenameWithoutPath" dosyasını almak için Path.GetFileName() öğesini çağırırsınız. Bu senin sorunun mu? – ManoDestra

+0

'getPDFfilename()' işlevini çağırmadan diğer işlevde 'string dosyaadıWithoutPath = theDoc.MultiPagePdfFile; Path.GetFileName() 'kendi kendine iyi çalışmalıdır. –

+0

Evet, aslında getPDFfilename() 'yi çağırmıyorsunuz. – Nyerguds

cevap

0

'filenameWithoutPath' değişken adına dayanarak, dosyanızın yolsuz ismine sahip oldunuz. true ise, FileInfo'yi System.IO ad alanında kullanın.