質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • C#

    7474questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

C#でボタンがクリックされたらデータをファイルに書き出し

解決済

回答 6

投稿

  • 評価
  • クリップ 0
  • VIEW 778

ryohasegawa

score 116

private void button1_Click(object sender, EventArgs e)
        {
            List<FavoriteData> favoritedatalist = new List<FavoriteData>();
            {
                FavoriteData data = new FavoriteData();
                data.Title = "google";
                data.Url = "http://google.co.jp";
                favoritedatalist.Add(data);
            }
            XmlSerializer serializer = new XmlSerializer(typeof(List<FavoriteData>));
            using (StreamWriter writer = new StreamWriter("favorite.xml", false, Encoding.UTF8))
            {
                serializer.Serialize(writer, favoritedatalist);
            }
        }


このソースを書いたのですが、多々エラーが出ております。イメージ説明
解決方法を教えて下さい。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2016/05/02 18:26

    こちらの質問が他のユーザから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 6

checkベストアンサー

+1

using System.IO; 
using System.Xml.Serialization; 

この2つを追加すればエラーは消えると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

すでに回答が出ているようなので別のアドバイスを。

赤波線の部分にマウスカーソルを合わせるとIntelliSenseでどんな問題なのかが表示されます。そして、「考えられる修正内容を表示する」をクリックすると、考えられる修正内容を表示してくれます。
そういうものも参考にされると良いかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/02 21:40

    回答ありがとうございました。
    うまくいきそうです。

    キャンセル

0

エラーが出ている箇所はクラスが見つからない状態を示しています。
XmlSerializerは本来System.Xml.XmlSerializerですので、省略するにはファイルの先頭にusing句を追加しないと見つかりません。
StreamWriterはSystem.IO.StreamWriterです。
まとめると以下のようになります。

using System.Xml;
using System.IO;

この時、これらのライブラリ自体が見つからないことがあります。
その場合はプロジェクトの参照にこれらのDLLが入っているか確認してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

冒頭におまじないを追加

using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

スクリーンショットを見る限り、使用する名前空間の指定が足りていないように思います。
StreamWriterおよび、XmlSerializerのそれぞれが属している名前空間を以下のようにusingディレクティブで指定してあげれば良いと思います。

using System.IO;
using System.Xml.Serialization;

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

using System.IO

using System.Xml
を追加してみるとか?

名前空間あっていたかな?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 解決済

    C#でlogを出力する方法(log4net無しで)

    デバッグとして変数をlogに出力したいのですが検索するとlog4netを使用する例が多く出てきます。 チーム制作中なのでdllを追加する等はあまりやりたくないです、、、 .txt形

  • 受付中

    googleMapでのピンの立て方

    一応以下のとおりにコードを書いてみたのですが、思い通りに動かなくなってしまいました。 何かしたいのかというと表示させた地図にピンを立てることです。 地図は出来上がりました。 後はピ

  • 解決済

    C# WebClientでUTF-8のファイルをシフトJISにエンコードしてダウンロードする方法

    C#でサーバーに置かれたCSVファイルをWindowsのローカルにダウンロードするプログラムを作成しています。 WebClientを使い、DownloadFileメソッドでダ

  • 解決済

    要素の属性について

    お世話になります。 前提・実現したいこと 前提:XmlSerializerでXMLを生成したときに要素に属性"xmlns"が付与される。 実現したいこと:要素の属性"xm

  • 解決済

    自分自身のクラスに値を代入したい

    前提・実現したいこと C#で設定ファイルを読み込む処理を実装しています。 発生している問題・エラーメッセージ どうやればクラス内のメソッドから自分自身のクラスに値を代入で

  • 解決済

    .Net Coreでのテキストファイル作成方法

    .Net Coreでテキストファイルを作成するにはどのようにすればよろしいでしょうか。 イメージといたしましては下記ソース(.Net C#)のように、テキストファイルを作成したい

  • 解決済

    img配列の書き方を簡単にしたい

    お世話になっております。 新人プログラマーです。 現在JavaScriptでUI開発を行っています。 前提・実現したいこと 動的に使用する画像すべてを配列に格納して 使っている

  • 解決済

    JavaでPDFファイルをxml変換する

    前提・実現したいこと JavaでPDFファイルをXMLに変換したいです。 単純にXMLに変換し、出力したいのですが、使用するライブラリやコーディングがわかりません。 該当のソー

同じタグがついた質問を見る

  • C#

    7474questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。