質問: ### 前提・実現したいこと txtファイルをzip形式に圧縮したいです。 圧縮元をフォルダに設定すれば、エラーもなく実行できるのですが、.txtや.jpgなどのファイルに設定するとエラーが発生します。 ### 発生している問題・エラーメッセージ ``` 型 'System.IO.IOException' のハンドルされていない例外が mscorlib.dll で発生しました 追加情報:ディレクトリ名が無効です。 ``` ### 該当のソースコード ``` ZipFile.CreateFromDirectory(@"C: \Users\Desktop\abc.txt", @"C: \Users\Desktop\abc.zip"); ``` ### 試したこと ### 補足情報(言語/FW/ツール等のバージョンなど) visualstudio2015
回答: なぜ`C:`のあとにスペースが入っているのでしょう? まずは下記のようにスペースが入らないようにして試してみてください。 ``` ZipFile.CreateFromDirectory(@"C:\Users\Desktop\abc.txt", @"C:\Users\Desktop\abc.zip"); ``` 下記のページが参考になるかも。 C# による zip アーカイブの作成方法