将文件从桌面复制到服务器
我喜欢简Jongboom的答案。
这里是另一种选择使用文件访问,而不是一个WCF服务:
- 获取路径的图像文件,即使用System.Win32.OpenFileDialog一个对话框,或对数据对象拖放和 - 下降。
- 结合了固定服务器UNC路径(如
\\MyServer\Share\Directory
)使用Path.Combine()
- 呼叫
File.Copy()
的图像复制到您在步骤2 - 内置服务器的路径图像文件名存储在数据库 服务器的路径
如果用户有\\Server\share\filename
语法可以在C#中可以直接使用服务器上的有效凭据。如果需要建立证书,你可以使用net use
或使用WNetAddConnection2 api
你需要在应该存储文件的服务器上有一个(WCF/ASMX)web服务;形式为void StoreFile(byte[] file) { /* store this file and save in db */ }
。
然后,您将不得不在WPF应用程序中为此webservice添加一个“服务引用”,并用Service.StoreFile(File.ReadAllBytes(@"C:\path.exe"))
调用它。
感谢您的答案1月。因此,StoreFile方法将采取该文件并将其存储在数据库中,我需要做的是调用该方法并传递文件的名称权利?但我是新来的Wpf在这里,你能告诉我如何在StoreFile方法中存储? – prem 2010-11-17 16:24:48
您将必须拥有两个项目:1.在服务器上运行的WCF服务;和2.在客户端上运行的WPF应用程序。检查1. http://www.codeproject.com/KB/WCF/WCFWebService.aspx,并为2.右键单击您的WPF项目中的“参考”文件夹。然后在新创建的WCF服务中添加一个'Service Reference'。 – 2010-11-17 16:29:48
嗨..你可以提供一些示例代码,如果你可以..感谢您的帮助.. – prem 2010-11-17 16:29:31