2012-05-11 12 views
1

私は画像とテキストを一緒に受け取り、それらをサーバーにアップロードするWindows Phoneアプリケーションで作業しています。ここに私のXAMLコード41行とその位置252があります。

アプリケーションのデバッグ中に問題が発生しました。問題は技術的なようです。私は本当に何をすべきかの手がかりを持っていません。

ここにこの問題を掲載したかったのです。あなたの誰かがこの問題を解決するのに役立つなら、私はここに私に提供された助けに本当に感謝します。

ここでの作業は本当にありがたいです。皆さんがいなくても、私たちは本当にこれほど遠くにはできませんでした。あなたは私たちの間違いから学ぶ機会を私たちに与えます。

もう一度おねがいします。

私のコードに調整が必要かどうかを確認してください。

は、プロパティ「System.Windows.Controls.Primitives.ButtonBase.Click」に割り当てることができませんでした:ここ

は、私はエミュレータ上でデバッグするたびにポップアップエラーメッセージです。 [行:41位置:250]

これは私の最初の投稿ですので、残念ながら画像を投稿できません。

ここでの作業は感謝します。ここで

private void button3_Click(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 

     //void photoChooserTask_Completed(object sender, PhotoResult e) 
     //{ 

      { 
       System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); 
       bmp.SetSource(e.ChosenPhoto); 
       image1.Source = bmp; 
       byte[] sbytedata = ReadToEnd(e.ChosenPhoto); 
       string s = sbytedata.ToString(); 
       WebClient wc = new WebClient(); 
       Uri u = new Uri("ftp://ftp.icupload.cs201.com/icupload.cs201.com/images/"); 
       wc.OpenWriteCompleted += new OpenWriteCompletedEventHandler(wc_OpenWriteCompleted); 
       wc.OpenWriteAsync(u, "POST", sbytedata); 

      } 
     } 
     public static void wc_OpenWriteCompleted(object sender, OpenWriteCompletedEventArgs e) 
     { 
      if (e.Error == null) 
      { 
       object[] objArr = e.UserState as object[]; 
       byte[] fileContent = e.UserState as byte[]; 

       Stream outputStream = e.Result; 
       outputStream.Write(fileContent, 0, fileContent.Length); 
       outputStream.Flush(); 
       outputStream.Close(); 
       string s = e.Result.ToString(); ; 

      } 
     } 
     public static byte[] ReadToEnd(System.IO.Stream stream) 
     { 
      long originalPosition = stream.Position; 
      stream.Position = 0; 

      try 
      { 
       byte[] readBuffer = new byte[4096]; 

       int totalBytesRead = 0; 
       int bytesRead; 

       while ((bytesRead = stream.Read(readBuffer, totalBytesRead, readBuffer.Length - totalBytesRead)) > 0) 
       { 
        totalBytesRead += bytesRead; 

        if (totalBytesRead == readBuffer.Length) 
        { 
         int nextByte = stream.ReadByte(); 
         if (nextByte != -1) 
         { 
          byte[] temp = new byte[readBuffer.Length * 2]; 
          Buffer.BlockCopy(readBuffer, 0, temp, 0, readBuffer.Length); 
          Buffer.SetByte(temp, totalBytesRead, (byte)nextByte); 
          readBuffer = temp; 
          totalBytesRead++; 
         } 
        } 
       } 

       byte[] buffer = readBuffer; 
       if (readBuffer.Length != totalBytesRead) 
       { 
        buffer = new byte[totalBytesRead]; 
        Buffer.BlockCopy(readBuffer, 0, buffer, 0, totalBytesRead); 
       } 
       return buffer; 
      } 
      finally 
      { 
       stream.Position = originalPosition; 
      }  

    } 

は、位置252は、あなたがここで言及したすべての変更後

<Button BorderBrush="#FFFF7300" Content="Capture Photo" FontSize="22" Foreground="#FFFF7300" Height="78" Margin="263,23,-10,0" Name="myButton" VerticalAlignment="Top" Click="button2_Click" FontFamily="Tahoma" BorderThickness="4" /> 
     <Image Height="275" HorizontalAlignment="Left" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="269" /> 
     <Button Content="Comment &amp; Location" Height="72" HorizontalAlignment="Left" Margin="92,599,0,0" Name="button1" VerticalAlignment="Top" Width="294" Foreground="#FFFF7300" OpacityMask="#FFFF7300" BorderBrush="#FF091A08" FontFamily="Tahoma" FontWeight="Normal" Background="Transparent" Click="button1_Click" /> 
     <Button Content="Select Photo" HorizontalAlignment="Left" Margin="264,107,0,0" Name="button2" Width="202" FontSize="24" Foreground="#FFFF7300" FontFamily="Tahoma" Background="Transparent" BorderBrush="#FFFF7300" BorderThickness="4" Height="78" VerticalAlignment="Top" Click="button2_Click_1" /> 
     <Button Content="Upload" Height="84" HorizontalAlignment="Left" Margin="272,191,0,0" Name="myButton3" VerticalAlignment="Top" Width="186" BorderBrush="#FFFF7300" BorderThickness="4" FontFamily="Tahoma" FontSize="26" Foreground="#FFFF7300" Click="myButton3_Click" ClickMode="Release" DataContext="{Binding}" /> 
     <TextBlock Height="200" HorizontalAlignment="Left" Margin="28,290,0,0" Name="textBlock1" Text="" VerticalAlignment="Top" Width="400" FontSize="30" TextTrimming="WordEllipsis" TextWrapping="Wrap" /> 

"= myButton3_Clickをクリックして"、私はまだ3と同じエラーを取得している...ライン41です。

エラー2 'System.Windows.RoutedEventArgs'に 'ChosenPhoto'の定義がなく、 'System.Windows.RoutedEventArgs'タイプの最初の引数を受け入れる拡張メソッド 'ChosenPhoto'が見つかりませんでした。ディレクティブまたはアセンブリ参照を使用して)C:?\ユーザーはYaseen \デスクトップ\ IC決勝\電話アプリケーション\ MainPage.xaml.cs 107 41電話アプリケーションを\

これらのボタン3構文の直後に来る

+0

行41を表示してください。 –

+0

問題は、投稿したコードには含まれていませんが、XAMLではXAMLParseエラーが発生しています。対応するXAMLの41行目(およびそれの前後にいくつかの行)を投稿できますか? –

+0

私は今それらを投稿します。 –

答えて

2

私は「ドン投稿したコードがエラーメッセージに関連していると思います。

しかし、あなたの問題は、あなたが分離コードだけbutton3_Clickを持ってmyButton3_ClickにあなたのXAMLのセットでクリックを、持っている

here

and here

+1

+1はい、 '' button3_Click''の署名は、 '' PhotoResult e''ではなく '' RoutedEventArgs e''でなければなりません。 –

+0

私は今それらを投稿します... –

+0

私は本当にこのことを修正する方法の手がかりを持っていません。 –

1

と同じであると思われます。

これらは一致するはずです。

+0

+1ですが、XAMLを 'Button2_Click 'に修正してください。また、コードビハインドでも署名が正しくありません。 –

+0

私が投稿したエラーを確認してください。 –