C# 文件从子域上载到主域的文件夹

C# 文件从子域上载到主域的文件夹,c#,.net,file-upload,visual-studio-2013,code-behind,C#,.net,File Upload,Visual Studio 2013,Code Behind,我尝试了荒谬的搜索,但真的不知道该搜索什么 我不是一个新手,在编程平面设计师知道太多,是不是有可能有一个子域网站上传文件到父网站 目前的代码是: if (FileUpload1.HasFile) { string webPath = "~/Uploads/Files/"; 我试过: if (FileUpload1.HasFile) { string webPath = "http://domain.com/Uploads/Files/"; 任何帮助和指导都将不胜感激,

我尝试了荒谬的搜索,但真的不知道该搜索什么

我不是一个新手,在编程平面设计师知道太多,是不是有可能有一个子域网站上传文件到父网站

目前的代码是:

if (FileUpload1.HasFile)
  {
    string webPath = "~/Uploads/Files/";
我试过:

if (FileUpload1.HasFile)
  {
    string webPath = "http://domain.com/Uploads/Files/";
任何帮助和指导都将不胜感激,谢谢

更新01

我也试过:

if (FileUpload1.HasFile)
  {
    string webPath = "../../httpdocs/Uploads/Files/";
出现以下错误:无法使用前导。。要在顶部目录上方退出

更新02

在更多的谷歌搜索之后,我怀疑我正在给某个路径打两次电话。所以我让它工作,但我不完全确定它有多安全

if (FileUpload1.HasFile)
  {
    string sysPath = "C:/Inetpub/vhosts/domain.com/httpdocs/Uploads/Files/";
然后,为了再次下载,有一个单独的文件Download.aspx,我必须在其中更改代码,如下所示

response.TransmitFile("C:/Inetpub/vhosts/domain.com/httpdocs/Uploads/Files/" + filename);

通常是。。为了提升一个级别,因此../将提升一个级别,获取路径的简单方法是在源代码模式下将某个文件夹中的内容拖动到ide中,它将创建一个具有正确路径的链接,并放弃HTTP,而不是像加载图像一样加载资源,您只需说使用此文件夹路径,多亏了@MikeH,我找到了一个解决方案。简而言之,上传

// USE TO SAVE TO SERVER C:
string sysPath = "C:/Uploads/ClientFiles/";
下载

// USE TO DOWNLOAD FROM SERVER C:
Response.TransmitFile(@"C:/Uploads/ClientFiles/" + filename);

不要忘记设置文件夹权限。请查看我的安全问题的解决方案

我是这样做的:

string ThisDir = "E:/AjkerDealLatest/images/Deals";
System.IO.Directory.CreateDirectory(ThisDir + "\\" + FolderNameHiddenField.Value);
ImageName = Request.Form.GetValues("name");
string path = Path.Combine("E:/AjkerDealLatest/images/Deals/"+ FolderNameHiddenField.Value, ImageName[0] + ".jpg");

file.SaveAs(path);

没有运气。。。无法使用前导。。退出顶部目录上方。您可以从父目录下载映像吗?然后将updload路径更改为img src减去名称off-course,从这里不知道如果没有src URL之类的更多信息,服务器上传路径会是什么!另外,当你使用相对路径时,我知道这个线程的作用,这就是为什么我在尝试不同的方法时排除了它。@MikeH这也很好,因为我不必在本地副本和实时副本之间更改代码:D