dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.51k stars 4.78k forks source link

IsolatedStorageFile Throws System.UriFormatException #110319

Open MissyGH opened 1 week ago

MissyGH commented 1 week ago

Description

Using Net 9 when I call this and the program is on a network location: IsolatedStorageFile.GetUserStoreForAssembly() the system throws an error.

It works in Net 8 and it works when I call it from a local drive.

Reproduction Steps

Below is the entirety of the program.


using System.IO.IsolatedStorage;

namespace Net9_IsolatedStorage
{
    internal static class Program
    { 
        [STAThread]
        static void Main()
        { 
             IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForAssembly();             
        }
    }
}

Expected behavior

No error is expected

Actual behavior

Exception in this line IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForAssembly();:

Exception Info: System.UriFormatException: Invalid URI: The hostname could not be parsed. at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind, UriCreationOptions& creationOptions) at System.Uri..ctor(String uriString) at System.IO.IsolatedStorage.Helper.GetDefaultIdentityAndHash(Object& identity, String& hash, Char separator) at System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType) at System.IO.IsolatedStorage.IsolatedStorageFile..ctor(IsolatedStorageScope scope) at System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForAssembly() at Net9_NoTelerikControls.Program.Main() in D:\RMSCSharp\TestDesigner\241129\Program.cs:line 15

Regression?

It works when I target Net8

Known Workarounds

None with Net 9

Configuration

Net 9 Windows 10 x64 or x86

Other information

This seems to be specific to trying to use Isolated Storage on the network. It works when I run the exe on a local drive. When I copy it to the network and run it from a network location, I get the exception.

Example: 241202.zip

dotnet-policy-service[bot] commented 1 week ago

Tagging subscribers to this area: @dotnet/area-system-io See info in area-owners.md if you want to be subscribed.