2017-10-27 8 views
0

のものではない、私はNReco FFMPegConverterを使用している、と私は、サムネイルを取得しようとすると、私はエラーを取得する:ここでNReco FFPMegConverter:パスが法的形態

System.ArgumentException: The path is not of a legal form. 
    at System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) 
    at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) 
    at System.IO.Path.GetFullPathInternal(String path) 
    at System.IO.File.InternalGetLastWriteTimeUtc(String path, Boolean checkHost) 
    at NReco.VideoConverter.FFMpegConverter.EnsureFFMpegLibs() 
    at NReco.VideoConverter.FFMpegConverter.ExtractFFmpeg() 

はコードどこのラインであります私は私のエラーを取得しています。

上記の例では
 var filep = domainVideoFile.AbsolutePath; 
     _fFMpegConverter.GetVideoThumbnail(filep, tempfileName); 

、filep = "C:\ユーザー\ me_000 \ダウンロード\ GRoma \ G.mp4" とtempFileName = "C:\ユーザー\ me_000 \デスクトップ\のf480b6c0.jpeg" コピーデバッグモードの[ローカル]ビューから直接呼び出します。

この問題をSOに引用している別のスレッドがあり、FFMPegToolPathプロパティを設定することが指定されています。

fFMpegConverter.FFMpegToolPath = _thumbPathManager.GetFFMPegPath; 

私はこれを試してみましたが、さまざまなバージョンのエラーが表示されています。私は1.1.2.0のバージョンを使用しています。

FFMpegToolPath、ExtractFFmpegを呼び出すことに関係なく、エラーが表示されます。

ご協力いただきまして誠にありがとうございます。

+0

この例外をスローするコードの行を表示してください。 – mjwills

+0

@mjwills私は要求された編集を行いました。その作品を残して申し訳ありません。 –

+0

@mjwills私は問題が何であるかを理解しており、あなたが自分で知りたい場合は答えを投稿しました。 –

答えて

0

問題は非常に暗いものでしたが、何が起きているのか把握しました。

私はFody.Costuraを使用してDLLリソースをマージしています。これは他のすべてのDLLSでも機能しますが、NReco DLLはマージされていません。私は、DLLがスタンドアロンファイルとして存在しないので、ファイルパスの問題の原因となっていると思います。

関連する問題