2013-12-15 18 views
17

Imgur'a bir şey yüklemeye çalışırken, bir Yetkilendirme koymam gerekiyor. Bunu WebRequest.Headers ile yapıyorum ama bana üç hata veriyor.Neden CS1012 alıyorum: "Karakterde çok fazla karakter var" ve CS0019?

2 kez CS1012 hatası

Too many characters in character literal

ve 1 kere CS0019 hatası: Bu kodudur

Operator '+' cannot be applied to operands of type 'char' and 'method group'

: Yanlış ne yaptım

webRequest.Headers['Authorization'] = 'Bearer ' + GetToken; 

, nasıl düzeltebilirim o ve nasıl çalışır? Bu Imgur ile yüklüyor, 'GetToken' meselesinin doğru olup olmadığını bilmiyorum, ancak haklı olduğumda doğru çalışması gereken AccessToken'i elde etmek.

cevap

58

Dize değişmezleri için tek tırnak kullanmayı deniyorsunuz - bu da C# içinde geçersiz. Tek tırnaklar karakter yazım (char) içindir. Dize değişmezleri için çift tırnaklara ihtiyacınız var. Ayrıca yöntem çağrısı için parantez gerekir:

webRequest.Headers["Authorization"] = "Bearer " + GetToken(); 

(bu imgur veya WebRequest ile hiçbir ilgisi yoktur unutmayın - bu sadece normal C# var.) Örnekleri ile MSDN açıklamalar

Linkler:

+0

Ah! HEHE, anladım. Lanet olsun, bunu başka bir iş parçasında gördüm ve tek tırnaklarım olduğunu unuttum. Teşekkürler, şimdi çalışıyor. Bakalım yükleyebilir miyim? – Stepepper

+0

@Stepepper: Derleyici size bu konuda iki ipucu verdiğini farketmeye değer… her zaman hata mesajlarını dikkatlice okuyun :) –

+0

@Stepepper - bir başka ipucu - hata penceresine gidin ve F1'e tıklayın - bu, verilen MSDN konusunu açacaktır hata. Tezler makalelerinde genellikle hataların tipik vakalarını gösteren örnekler bulunur. –

İlgili konular