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

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

新規登録して質問してみよう
ただいま回答率
85.49%
C#

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

Q&A

解決済

2回答

6868閲覧

FileNotFoundException はユーザーコードによってハンドルされませんでした。

msz006

総合スコア66

C#

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

0グッド

0クリップ

投稿2016/09/08 06:47

色々、調べてみましたが原因がわかりません。
ソースを貼り付けましたのでよろしくお願いします。

private async void btnRead_Click(object sender, EventArgs e) { if (cmbLanguage.SelectedIndex != -1) { MyComboBoxItem item; //Load時に追加したオブジェクトの中から選択中のものを取得 item = (MyComboBoxItem)cmbLanguage.SelectedItem; //Idプロパティをラベルに表示 string languageCode = item.Id; OcrResults ocrResult = await UploadAndRecognizeImage(this.txtPath.Text, languageCode); ←ここでエラー } } private async Task<OcrResults> UploadAndRecognizeImage(string imageFilePath, string language) { // ----------------------------------------------------------------------- // KEY SAMPLE CODE STARTS HERE // ----------------------------------------------------------------------- // // Create Project Oxford Vision API Service client // VisionServiceClient VisionServiceClient = new VisionServiceClient(strSubscriptionKey); using (Stream imageFileStream = File.OpenRead(imageFilePath)) { // // Upload an image and perform OCR // OcrResults ocrResult = await VisionServiceClient.RecognizeTextAsync(imageFileStream, language); return ocrResult; } }

Microsoft.ProjectOxford.Vision dll

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Microsoft.ProjectOxford.Vision.Contract;

namespace Microsoft.ProjectOxford.Vision
{
public class VisionServiceClient : IVisionServiceClient
{
public VisionServiceClient(string subscriptionKey);

protected virtual string ServiceHost { get; } [AsyncStateMachine(typeof(<AnalyzeImageAsync>d__13))] [Obsolete("Please use the overloaded method which takes IEnumerable<VisualFeature>")] public Task<AnalysisResult> AnalyzeImageAsync(Stream imageStream, string[] visualFeatures = null); [AsyncStateMachine(typeof(<AnalyzeImageAsync>d__12))] [Obsolete("Please use the overloaded method which takes IEnumerable<VisualFeature>")] public Task<AnalysisResult> AnalyzeImageAsync(string url, string[] visualFeatures = null); [AsyncStateMachine(typeof(<AnalyzeImageAsync>d__14))] public Task<AnalysisResult> AnalyzeImageAsync(string url, IEnumerable<VisualFeature> visualFeatures = null, IEnumerable<string> details = null); [AsyncStateMachine(typeof(<AnalyzeImageAsync>d__15))] public Task<AnalysisResult> AnalyzeImageAsync(Stream imageStream, IEnumerable<VisualFeature> visualFeatures = null, IEnumerable<string> details = null); [AsyncStateMachine(typeof(<AnalyzeImageInDomainAsync>d__17))] public Task<AnalysisInDomainResult> AnalyzeImageInDomainAsync(string url, Model model); [AsyncStateMachine(typeof(<AnalyzeImageInDomainAsync>d__18))] public Task<AnalysisInDomainResult> AnalyzeImageInDomainAsync(Stream imageStream, Model model); [AsyncStateMachine(typeof(<AnalyzeImageInDomainAsync>d__19))] public Task<AnalysisInDomainResult> AnalyzeImageInDomainAsync(string url, string modelName); [AsyncStateMachine(typeof(<AnalyzeImageInDomainAsync>d__20))] public Task<AnalysisInDomainResult> AnalyzeImageInDomainAsync(Stream imageStream, string modelName); [AsyncStateMachine(typeof(<DescribeAsync>d__23))] public Task<AnalysisResult> DescribeAsync(Stream imageStream, int maxCandidates = 1); [AsyncStateMachine(typeof(<DescribeAsync>d__22))] public Task<AnalysisResult> DescribeAsync(string url, int maxCandidates = 1); [AsyncStateMachine(typeof(<GetTagsAsync>d__28))] public Task<AnalysisResult> GetTagsAsync(Stream imageStream); [AsyncStateMachine(typeof(<GetTagsAsync>d__29))] public Task<AnalysisResult> GetTagsAsync(string imageUrl); [AsyncStateMachine(typeof(<GetThumbnailAsync>d__24))] public Task<byte[]> GetThumbnailAsync(string url, int width, int height, bool smartCropping = true); [AsyncStateMachine(typeof(<GetThumbnailAsync>d__25))] public Task<byte[]> GetThumbnailAsync(Stream stream, int width, int height, bool smartCropping = true); [AsyncStateMachine(typeof(<ListModelsAsync>d__21))] public Task<ModelResult> ListModelsAsync(); [AsyncStateMachine(typeof(<RecognizeTextAsync>d__26))] public Task<OcrResults> RecognizeTextAsync(string imageUrl, string languageCode = "unk", bool detectOrientation = true); [AsyncStateMachine(typeof(<RecognizeTextAsync>d__27))] public Task<OcrResults> RecognizeTextAsync(Stream imageStream, string languageCode = "unk", bool detectOrientation = true); }

}

image画像も貼り付けましたのでよろしくお願いします
イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

(パッと見)これはJSONのdllが見つからなくて発生しているようですね。
nugetから最新版落としてくるか、あまりによくわからなかったらプロジェクトを作りなおしてみると解決するかもしれません。

投稿2016/09/08 09:33

ishi9

総合スコア1294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

this.txtPath.Text で指定しているパスのファイルが存在しないのではないでしょうか。

投稿2016/09/08 07:16

root_jp

総合スコア4666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msz006

2016/09/08 07:46

this.txtPath.Text にパスは存在します
root_jp

2016/09/08 08:15 編集

念のためですが、this.txtPath.Text に値があるかどうかではなくて、 (string.IsNullOrEmpty(this.txtPath.Text) かどうかということではなく) そのパスが指し示す位置に、実ファイルが存在するかどうか?ってことですけど、 実ファイルは存在するってことで合ってますか?
msz006

2016/09/08 08:37

実ファイルは存在します
root_jp

2016/09/08 10:23

となると、メッセージの通りdllが不足してるのでしょうね。 Visual Studio の NuGetパッケージマネージャーから、Newtonsoft.Jsonを追加する。 追加されているのであれば、更新プログラムを適用するかすれば依存が解決されて、 正常に動くのではないでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問