robertb_NZ
Well-known member
I have a reference
JSPG1I.json
that should be resolved relative to another file. It shoujld be simple to get this using Path.GetFullPath(File, Path): -
But I get this error message: -
Severity Code Description Project File Line Suppression State Program Sequence Number
Error BC30057 Too many arguments to 'Public Shared Overloads Function GetFullPath(path As String) As String'.
I am using Visual Studio targeting Net Framework 4.0, and I see that the version of Path.GetFullPath for Net Framework (any version) only supports the first argument. I think that the code above would work if I changed to Net Core. Is this a minor change, or should I be concerned about this? If it is NOT a minor change, what is the best way of achieving what I want while staying within Net Framework? My current best thought is
EDIT: Environment.CurrentDirectory DOESN'T SEEM TO BE AVAILABLE IN Net Framework 4
BTW, the File2 value could be any valid relative path. Preceding logic already removes URL's (start with http...) and absolute references (start with x
.
JSPG1I.json
that should be resolved relative to another file. It shoujld be simple to get this using Path.GetFullPath(File, Path): -
VB.NET:
Dim File1 As String = "C:\tutorials\TstSQL\JSPG1.json"
Dim Path1 As String = Path.GetDirectoryName(File1)
Dim File2 As String = "JSPG1.json"
Dim Path2 = Path.GetFullPath(File2, Path1)
Severity Code Description Project File Line Suppression State Program Sequence Number
Error BC30057 Too many arguments to 'Public Shared Overloads Function GetFullPath(path As String) As String'.
I am using Visual Studio targeting Net Framework 4.0, and I see that the version of Path.GetFullPath for Net Framework (any version) only supports the first argument. I think that the code above would work if I changed to Net Core. Is this a minor change, or should I be concerned about this? If it is NOT a minor change, what is the best way of achieving what I want while staying within Net Framework? My current best thought is
VB.NET:
Dim Save = Environment.CurrentDirectory
Dim Path2 = Path.GetFullPath(File2)
Environment.Currentdirectory = save
EDIT: Environment.CurrentDirectory DOESN'T SEEM TO BE AVAILABLE IN Net Framework 4
BTW, the File2 value could be any valid relative path. Preceding logic already removes URL's (start with http...) and absolute references (start with x
Last edited: