C# 无法在visual web gui中从客户端计算机读取文件

C# 无法在visual web gui中从客户端计算机读取文件,c#,visual-web-gui,C#,Visual Web Gui,我必须读取客户端计算机的c驱动器上存在的xml文件。我已经编写了服务器端代码,如下所示:-- 但是它读取位于服务器上的xml文件。 虽然这是一个有趣的代码来演示。它可能会帮助您了解我的实际需求。如果您与客户机处于同一网络中,您可以从客户机读取文件。此外,您还应该提供足够的凭据,以转到客户端计算机上的该目录并打开该文件。当然,例如,您必须在网络中使用UNC:\\client\u machine\u name\u,而不是c:\\\\\\\。有关更多说明,请参阅。您不能访问本地文件-实际上不允许从网页

我必须读取客户端计算机的c驱动器上存在的xml文件。我已经编写了服务器端代码,如下所示:--

但是它读取位于服务器上的xml文件。
虽然这是一个有趣的代码来演示。它可能会帮助您了解我的实际需求。

如果您与客户机处于同一网络中,您可以从客户机读取文件。此外,您还应该提供足够的凭据,以转到客户端计算机上的该目录并打开该文件。当然,例如,您必须在网络中使用UNC:
\\client\u machine\u name\u,而不是
c:\\\\\\\
。有关更多说明,请参阅。

您不能访问本地文件-实际上不允许从网页访问本地文件,您必须要求他们上传。否则,他们可以窥探你的密码文件。@BugFinder是的,我知道。。但我想知道,是否有任何替代方案可以实现相同的.com组件,silverlight插件和显式公开,或上传是常见的选择。关于您试图适应的用例的更多细节会有所帮助。@BugFinder我如何能让他们上传一些东西?我不知道如何在大众汽车公司做到这一点。
    XmlTextReader objXmlTextReader = new XmlTextReader(@"C:\xxx\XYZ.xml");
                while (objXmlTextReader.Read())
                {
                 // My logic goes here.
                    switch (objXmlTextReader.NodeType)
                    {
                        case XmlNodeType.Element:
                            sName = objXmlTextReader.Name;
                            break;
                        case XmlNodeType.Text:
                            switch (sName)
                            {
                                case "Name":
                                    {
                                        comboBox1.Items.Add(objXmlTextReader.Value);
                                        break;
                                    }
                            }
                            break;
                    }
                }
                objXmlTextReader.Close();