2010-11-17 53 views
0

我正在处理此问题。我需要从我的桌面附加文件并将其副本存储在服务器中,并且文件位置的URL应存储在数据库中。这可以使用C#完成吗?请告诉我该怎么做。将文件从桌面复制到服务器

谢谢

回答

0

我喜欢简Jongboom的答案。

这里是另一种选择使用文件访问,而不是一个WCF服务:

  1. 获取路径的图像文件,即使用System.Win32.OpenFileDialog一个对话框,或对数据对象拖放和 - 下降。
  2. 结合了固定服务器UNC路径(如\\MyServer\Share\Directory)使用Path.Combine()
  3. 呼叫File.Copy()的图像复制到您在步骤2
  4. 内置服务器的路径图像文件名存储在数据库
  5. 服务器的路径
0

如果用户有\\Server\share\filename语法可以在C#中可以直接使用服务器上的有效凭据。如果需要建立证书,你可以使用net use或使用WNetAddConnection2 api

+0

嗨..你可以提供一些示例代码,如果你可以..感谢您的帮助.. – prem 2010-11-17 16:29:31

2

你需要在应该存储文件的服务器上有一个(WCF/ASMX)web服务;形式为void StoreFile(byte[] file) { /* store this file and save in db */ }

然后,您将不得不在WPF应用程序中为此webservice添加一个“服务引用”,并用Service.StoreFile(File.ReadAllBytes(@"C:\path.exe"))调用它。

+0

感谢您的答案1月。因此,StoreFile方法将采取该文件并将其存储在数据库中,我需要做的是调用该方法并传递文件的名称权利?但我是新来的Wpf在这里,你能告诉我如何在StoreFile方法中存储? – prem 2010-11-17 16:24:48

+0

您将必须拥有两个项目:1.在服务器上运行的WCF服务;和2.在客户端上运行的WPF应用程序。检查1. http://www.codeproject.com/KB/WCF/WCFWebService.aspx,并为2.右键单击您的WPF项目中的“参考”文件夹。然后在新创建的WCF服务中添加一个'Service Reference'。 – 2010-11-17 16:29:48

相关问题