If I have a filepath or stream, is there a static method I can use to determine whether the file/stream is a package, other than by trying to use Package.Open
on the file/stream and catching the System.IO.FileFormatException
?
Is there a way to determine whether a file can be opened as a System.IO.Packaging.Package?
179 views Asked by ThunderFrame At
1
There are 1 answers
Related Questions in C#
- What is the maven dependency for Google My Business V4 API in order to read reviews?
- is Web hook for google review?
- verificationTokens.generate method for Google Business Profiles throws 404
- how to Update attributes for a given location in java using new API Google mybusiness information
- Why Google My Business API returns an `attribute` which is not deprecated and then does not accept to set this attribute for the locations?
- How can I solve Google My Business Duplicate location problem?
- Why I can't use the word "fions" to create google my business profile?
- Edit GMB OAuth Scopes
- RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
- Data Studio Cannot Sum Numbers to Chart
Related Questions in .NET
- What is the maven dependency for Google My Business V4 API in order to read reviews?
- is Web hook for google review?
- verificationTokens.generate method for Google Business Profiles throws 404
- how to Update attributes for a given location in java using new API Google mybusiness information
- Why Google My Business API returns an `attribute` which is not deprecated and then does not accept to set this attribute for the locations?
- How can I solve Google My Business Duplicate location problem?
- Why I can't use the word "fions" to create google my business profile?
- Edit GMB OAuth Scopes
- RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
- Data Studio Cannot Sum Numbers to Chart
Related Questions in FILE
- What is the maven dependency for Google My Business V4 API in order to read reviews?
- is Web hook for google review?
- verificationTokens.generate method for Google Business Profiles throws 404
- how to Update attributes for a given location in java using new API Google mybusiness information
- Why Google My Business API returns an `attribute` which is not deprecated and then does not accept to set this attribute for the locations?
- How can I solve Google My Business Duplicate location problem?
- Why I can't use the word "fions" to create google my business profile?
- Edit GMB OAuth Scopes
- RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
- Data Studio Cannot Sum Numbers to Chart
Related Questions in STREAM
- What is the maven dependency for Google My Business V4 API in order to read reviews?
- is Web hook for google review?
- verificationTokens.generate method for Google Business Profiles throws 404
- how to Update attributes for a given location in java using new API Google mybusiness information
- Why Google My Business API returns an `attribute` which is not deprecated and then does not accept to set this attribute for the locations?
- How can I solve Google My Business Duplicate location problem?
- Why I can't use the word "fions" to create google my business profile?
- Edit GMB OAuth Scopes
- RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
- Data Studio Cannot Sum Numbers to Chart
Related Questions in SYSTEM.IO.PACKAGING
- What is the maven dependency for Google My Business V4 API in order to read reviews?
- is Web hook for google review?
- verificationTokens.generate method for Google Business Profiles throws 404
- how to Update attributes for a given location in java using new API Google mybusiness information
- Why Google My Business API returns an `attribute` which is not deprecated and then does not accept to set this attribute for the locations?
- How can I solve Google My Business Duplicate location problem?
- Why I can't use the word "fions" to create google my business profile?
- Edit GMB OAuth Scopes
- RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
- Data Studio Cannot Sum Numbers to Chart
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You can either attempt to open the file as a .zip file and then look for metadata (thus implementing part of the package specification where you verify the package format) or you can just use
Open()
and catch any potential exception. (The .docx / .xlsx / etc. formats are just ZIP files that follow a certain structure.)You can try reading the ZIP header but that will only verify that the file is a ZIP file - I'm not sure this buys you much (if anything).
My guess is that trying to open the file and catching the exception is the easiest route to go - if the specification changes your code will keep working. If you roll your own code to verify the file format, you'll have to keep maintaining it.