Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

WINDOWS PHONE 8.1 DEVELOPMENT Open File failure

Posted on 2014-10-20
6
Medium Priority
?
550 Views
Last Modified: 2014-12-07
Hi all,
I'm trying t open an XML file in WP8.1 dev environment (VS2013).
I can open an xml file that has been added to my project.  great for testing....
I am creating a simple xml, hard coding the file, first on the phone than trying to open it.  I keep getting errors that it can't open the file.  Don't know what i'm missing here.

An exception of type 'System.Xml.XmlException' occurred in SYSTEM.XML.NI.DLL but was not handled in user code

Additional information: Cannot open 'file:///C:/Data/SharedData/PhoneTools/AppxLayouts/9366RuSoftInformationTech.RuSafeVS.Debug_AnyCPU.John/RuSafe/RuSafe 102.xml'. The Uri parameter must be a file system relative path.

Open in new window

0
Comment
Question by:Thunder724
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 16

Expert Comment

by:Kamal Khaleefa
ID: 40394167
MAKE SURE THE PATH IS CORRECT
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 40394600
I believe that the key is in this statement, "The Uri parameter must be a file system relative path.", since you have a full path.

How are you reading the file?
0
 
LVL 4

Author Comment

by:Thunder724
ID: 40394771
This is just odd...
What I'm doing is creating an XML File under a subdirectory, such as \sub.
The file(s) are created just fine and they are presented on my phone screen so that I can select them.

The path is the same location as the files.
Not the RSCatalog_Active$ variable is the actual file name.

Dim local As StorageFolder = PARENT_PATH
        Dim dataFolder = Await local.GetFolderAsync("Sub")
        'Dim RC_Catalog As StorageFile = dataFolder.GetFileAsync(RSCatalog_Active$)
        FullFilePath$ = dataFolder.Path & "\" & RSCatalog_Active$ 'RC_Catalog.Path
       
        ReadXMLData_MAIN(FullFilePath$)

Open in new window


the function to read in the XML is below.  If I have an xml file hard coded, within my project, which I've used for testing it works.

Friend Sub ReadXMLData_MAIN(ByVal XMLFileName$)
        Dim xmlData As XDocument = XDocument.Load(XMLFileName$)
        Table_Main = From query In xmlData.Descendants("MAINTBL") Select New DATA_MAIN() With _
        { _
            .sITEM_NAME = DirectCast(query.Element("sITEM_NAME").Value, String), _
            .SID = DirectCast(query.Element("SID").Value, String) _
        }

    End Sub

Open in new window


the error occurs at the point in the function....
 Dim xmlData As XDocument = XDocument.Load(XMLFileName$)

But again I know the function is ok because it can read the xml file within my project.
0
AWS Certified Solutions Architect - Associate

This course has been developed to provide you with the requisite knowledge to not only pass the AWS CSA certification exam but also gain the hands-on experience required to become a qualified AWS Solutions architect working in a real-world environment.

 
LVL 96

Expert Comment

by:Bob Learned
ID: 40397242
I would think that files within your project would have the correct relative path name.  Files outside would need a different approach.

Example #1:

Full path = C:\folder1\folder1.1\folder1.1.1\log.txt
Root = C:\folder1\folder1.1
Relative = folder1.1.1\log.txt

Example #2

Files:
C:\folder1\folder1.1\folder1.1.1\log.txt
C:\folder2\folder2.1\folder2.1.1\log.txt
C:\folder3\folder3.1\folder3.1.1\log.txt

Full path = C:\folder3\folder3.1\folder3.1.1\log.txt
Root = C:\folder1\folder1.1
Relative = ..\..\folder3.1\folder3.1.1\log.txt
0
 
LVL 4

Accepted Solution

by:
Thunder724 earned 0 total points
ID: 40476876
Sorry for the delay; I thought I had already commented on this but guess i missed this one.
I figured out the problem and it had to do witht he "\" in the path needed to be "/" the opposite direction.
0
 
LVL 4

Author Closing Comment

by:Thunder724
ID: 40485300
I figured this out on my own.
0

Featured Post

Enroll in September's Course of the Month

This month’s featured course covers 16 hours of training in installation, management, and deployment of VMware vSphere virtualization environments. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

664 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question