サンプルウィンフォームアプリケーションをコンソールアプリケーションに変換しようとしましたが、メッセージフォーマットに変換しようとしているときに突然止まってしまいました。ここで C#を使用したメッセージフォーマット
があるWinフォームから元のコードの下private void PutMessage(StringBuilder message, string mediaType, string filename)
{
message.AppendFormat(messageFormat, "FileSize", videoInterrogator.GetFileSize(), Environment.NewLine);
message.AppendFormat(messageFormat, "Duration", videoInterrogator.GetDuration(), Environment.NewLine);
}
アム私のコンソールアプリケーション
アムFTPDownloadメソッドからメソッドを呼び出すことで同じことをやろうとそう
PutMessage(file, message);
private void PutMessage(string filename, StringBuilder message)
{
VideoInterrogator videoInterrogator = new VideoInterrogator();
videoInterrogator.LoadFile(filename);
message.AppendFormat(format, "FileSize", videoInterrogator.GetFileSize(), Environment.NewLine);
message.AppendFormat(format, "Duration", videoInterrogator.GetDuration(), Environment.NewLine);
}
のようなコードを見て
どのように私はこのメソッドを呼び出して、ファイル名を渡して、値を返すことができますか?「フォーマット」で例外がスローされます。あなたは、変数format
を逃している
var message = new StringBuilder();
var filename = "file.xyz";
PutMessage(filename, message);
Console.WriteLine(message);
メソッドのコンテキストをさらに提供するためにコードをいくつか追加すると便利です。 'format'はどこに宣言されていますか? –